golang-引用传递

    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)
            }

 

posted @ 2023-11-20 17:48  意犹未尽  阅读(5)  评论(0编辑  收藏  举报