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

chyuhung · · 1331 次点击
对的,按照你们说的我试了一下,真的可以了,还对append一知半解,谢谢解答!
#7
更多评论
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