我被要求将整数类型的变量声明为:var someInteger int8后来当我打印这个变量时,它打印了 value 0。我的Go 程序如下所示:package mainimport "fmt"func main() { var someInteger int fmt.Println(someInteger) // Prints 0 in terminal}我的问题是,因为我没有分配任何值,所以它应该返回一些像C这样的垃圾值,而不是像静态变量一样,它自动按值0初始化。
2 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
Go 通过根据变量的类型添加合理的默认值使这件事变得简单。例如:
var someInteger int8 // will print 0 as default
var someFloat float32 // will print 0 as default
var someString string // will print nothing as it prints empty string
var someBoolean bool // will print false as default
- 2 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消