在 python 中,我可以返回我在數組中附加的值valuesinPy= []for i range(len(value)) : valuesinPy.append(value[i])return valuesinPy 它能夠返回我想在 golang 中附加的所有值valueappend =make(map[strig]string)for i :=range value{ valueappend['abs']=value[i]}return valueappend 都是一樣的 但是返回的值是一樣的 我搞糊涂了問題修復我使用map [string]interface{}{} I less one struct of slicevalueappend:=map[string]interface{}{}for i :=range value{ valueappend= append(valueappend, map[string]interface{}{ "valueIwant append" value[i] : }}return valueappend
2 回答

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
我可以看到的一個問題是您使用的密鑰在循環的所有迭代中都是相同的
valueappend['abs']=value[i]
這將覆蓋所有以前的值,您將只保存循環中的最后一個值。最后你會得到一張只有一個值的地圖。我猜這不是你想要的。Use 可以為每次迭代使用一個唯一的鍵,如下所示,或者沿著同一行的其他東西
for i := range value {
valueappend[i]=value[i]
}
@范紀予請添加更多信息并闡明您要在此處實現的目標。
- 2 回答
- 0 關注
- 173 瀏覽
添加回答
舉報
0/150
提交
取消