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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章