我被要求將整數類型的變量聲明為: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條經驗 獲得超5個贊
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 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消