如何通过从指针读取类型来创建实例

假设我声明了一个 float 类型的变量,如下所示

var meters float64

并通过以下代码获取用户输入并填充该变量

fmt.Scan(&meters)

使用方法reflect可以知道该指针所指向的变量的Scan类型( )。但它是如何在读取用户输入后float64创建实例的呢?float64


慕容708150
浏览 96回答 1
1回答

慕侠2389804

它不是创建的实例float64。该指令var meters float64正在创建变量,从而创建占位符。我们传递要从 stdin 输入填充的变量地址。Scan 确定变量的类型Scan并转换输入。scanOne这是在文件https://golang.org/src/fmt/scan.go中的函数(第 944 行)中执行的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go