1 回答

TA贡献1831条经验 获得超9个赞
您将所有内容都存储到同一个地图变量 CardMap 中,并且您使用的是单数键“Card Name”。append(NetCard["Cards"], CardMap)不执行 CardMap 的深拷贝,仅附加浅拷贝,因此每次迭代都会更新浅拷贝的数据。你的其他变量有同样的问题。
将变量声明移动到主循环中:
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 关注
- 175 浏览
添加回答
举报