假设我声明了一个 float 类型的变量,如下所示var meters float64并通过以下代码获取用户输入并填充该变量fmt.Scan(&meters)使用方法reflect可以知道该指针所指向的变量的Scan类型( )。但它是如何在读取用户输入后float64创建实例的呢?float64
1 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
它不是创建的实例float64
。该指令var meters float64
正在创建变量,从而创建占位符。我们传递要从 stdin 输入填充的变量地址。
Scan 确定变量的类型Scan
并转换输入。scanOne
这是在文件https://golang.org/src/fmt/scan.go中的函数(第 944 行)中执行的。
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消