golang-引用传递

发布时间 2023-11-20 17:54:58作者: 意犹未尽
    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)
            }