Go - 地图值不更新

我在这里有一些示例代码(可在此处运行:http : //play.golang.org/p/86_EBg5_95)


package main


import "fmt"


type X struct {

    Y   int

}


func main() {

    m := make(map[int]X)

    var x *X

    if _, ok := m[0]; !ok {

        z := X{}

        m[0] = z

        x = &z

    }


    x.Y = 10

    fmt.Println(m[0].Y)

    fmt.Println(x.Y)

}

基本上:我在这里错过了什么?不m[0].Y应该也10一样吗?


白板的微信
浏览 170回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go