我在这里有一些示例代码(可在此处运行: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一样吗?
相关分类