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

chyuhung · · 1331 次点击
问题已解决,感谢各位!![QQ截图20220718110317.png](https://static.golangjob.cn/220718/03078dd7dde3b935b209747df6e7d1e2.png)
#9
更多评论
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