0
我有一些示例代码在这里(可运行在这里: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
以及?
很肯定'M [0] = z'进行复印 – 2014-11-21 00:36:54
嗯,嗯...有没有办法让M [0]的地址呢? – Andrew 2014-11-21 00:58:03
@Andrew:不,因为“地图的长度可以容纳存储在其中的项目的数量。” [地图类型](http://golang.org/ref/spec#Map_types) – peterSO 2014-11-21 01:07:10