假設(shè)我聲明了一個(gè) float 類型的變量,如下所示var meters float64并通過(guò)以下代碼獲取用戶輸入并填充該變量fmt.Scan(&meters)使用方法reflect可以知道該指針?biāo)赶虻淖兞康腟can類型( )。但它是如何在讀取用戶輸入后float64創(chuàng)建實(shí)例的呢?float64
1 回答

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
它不是創(chuàng)建的實(shí)例float64
。該指令var meters float64
正在創(chuàng)建變量,從而創(chuàng)建占位符。我們傳遞要從 stdin 輸入填充的變量地址。
Scan 確定變量的類型Scan
并轉(zhuǎn)換輸入。scanOne
這是在文件https://golang.org/src/fmt/scan.go中的函數(shù)(第 944 行)中執(zhí)行的。
- 1 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報(bào)
0/150
提交
取消