dbTags := make([]*Tag, 0) for _, value := range idMap { dbTags = append(dbTags, &value) }
针对这种情况传递的是变量的地址 会导致新的数组都是相同的值
解决方式使用中间变量接一下
dbTags := make([]*Tag, 0) for _, value := range idMap { temVlaue := value dbTags = append(dbTags, &temVlaue) }
标签:传递,idMap,make,value,golang,引用,dbTags,append From: https://www.cnblogs.com/LQBlog/p/17844504.html