大家帮我看一下,我是新手菜鸡,应该是我理解不到位,求解惑,感谢!

chyuhung · · 1352 次点击
看到你这里好像我有点理解了,make了一次,append同一个地址,所以至始至终都在操作一个server,感谢!
#8
更多评论
servers = append(servers, server) 这个数组里面的元素都是同一个server,所以你修改都是修改同一个 server你要在循环里每次都make出来
#1
func New() *[]map[string]string { servers := make([]map[string]string, 0) for i := 0; i < 5; i++ { server := make(map[string]string) server["name"] = "server" + string(i) server["type"] = "machine" servers = append(servers, server) } return &servers }
#2