我正在閱讀 golang 教程:https ://tour.golang.org/moretypes/10 而且我對(duì)如何fmt.Println打印nil值感到困惑,希望您能幫助我。package mainimport "fmt"func main() { var z []int fmt.Println("z: ", z) if z == nil { fmt.Println("z is nil!") } fmt.Println("nil:", nil)}結(jié)果是:z: []z is nil!nil: <nil>由于 z 是 nil,為什么 z 打印為[]而不是<nil>?
2 回答

紅糖糍粑
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
單詞 nil 的意思是:未初始化。在這種情況下,您正在初始化幻燈片,但尚未分配任何值。請(qǐng)記住 PICS(指針、接口、頻道和幻燈片)都已初始化。
- 2 回答
- 0 關(guān)注
- 468 瀏覽
添加回答
舉報(bào)
0/150
提交
取消