1 回答

TA貢獻1831條經(jīng)驗 獲得超9個贊
您將所有內(nèi)容都存儲到同一個地圖變量 CardMap 中,并且您使用的是單數(shù)鍵“Card Name”。append(NetCard["Cards"], CardMap)不執(zhí)行 CardMap 的深拷貝,僅附加淺拷貝,因此每次迭代都會更新淺拷貝的數(shù)據(jù)。你的其他變量有同樣的問題。
將變量聲明移動到主循環(huán)中:
var NetCard = make(map[string][]interface{})
// Faz loop entre as placas de rede
for _, Cards := range strings.Split(string(NetworkJson), ",[") {
var IPs []string
var Data []string
var IPMap = make(map[string]string)
var CardMap = make(map[string]interface{})
var CardIP = make(map[string][]map[string]string)
// Faz loop entre os dados de cada placa
for _, CardData := range strings.Split(string(Cards), ",") {
// ...
https://go.dev/play/p/VE_VWOsvsna
- 1 回答
- 0 關(guān)注
- 203 瀏覽
添加回答
舉報