Golang 打印“nil”

我正在阅读 golang 教程:https ://tour.golang.org/moretypes/10 而且我对如何fmt.Println打印nil值感到困惑,希望您能帮助我。


package main


import "fmt"


func main() {


    var z []int

    fmt.Println("z: ", z)

    if z == nil {

        fmt.Println("z is nil!")

    } 

    fmt.Println("nil:", nil)

}

结果是:


z:  []

z is nil!

nil: <nil>

由于 z 是 nil,为什么 z 打印为[]而不是<nil>?


慕容3067478
浏览 445回答 2
2回答

红糖糍粑

单词 nil 的意思是:未初始化。在这种情况下,您正在初始化幻灯片,但尚未分配任何值。请记住 PICS(指针、接口、频道和幻灯片)都已初始化。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go