第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在循環(huán)內(nèi)追加會重復(fù) Golang 中的最后一個值

在循環(huán)內(nèi)追加會重復(fù) Golang 中的最后一個值

Go
胡說叔叔 2022-11-23 10:19:51
當嘗試在 go 中追加迭代的值時,該函數(shù)將最后一次迭代追加 4 次。例如,我正在嘗試將包含網(wǎng)卡數(shù)據(jù)的字符串解析為地圖,并且在迭代時僅附加最后一個:這是帶有代碼的游樂場鏈接: https ://go.dev/play/p/mKtFvK36PMnpackage mainimport (    "fmt"    "strings")type Foo struct {    val int}func main() {    NetworkJson := "4 NIC(s) Installed.,[01]: Realtek PCIe GbE Family Controller,      Connection Name: Ethernet,      DHCP Enabled:    Yes,      DHCP Server:     10.101.10.13,      IP address(es),      [01]: 10.1.2.62,[02]: VirtualBox Host-Only Ethernet Adapter,      Connection Name: VirtualBox Host-Only Network,      DHCP Enabled:    No,      IP address(es),      [01]: 192.168.56.1,      [02]: fe80::4c17:978a:2c91:8e27,[03]: VMware Virtual Ethernet Adapter for VMnet1,      Connection Name: VMware Network Adapter VMnet1,      DHCP Enabled:    Yes,      DHCP Server:     192.168.146.254,      IP address(es),      [01]: 192.168.146.1,      [02]: fe80::88b4:d443:2ab8:59b5,[04]: VMware Virtual Ethernet Adapter for VMnet8,      Connection Name: VMware Network Adapter VMnet8,      DHCP Enabled:    Yes,      DHCP Server:     192.168.128.254,      IP address(es),      [01]: 192.168.128.1,      [02]: fe80::a40d:e64:fa9f:e82f"    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)    var NetCard = make(map[string][]interface{})    // Faz loop entre as placas de rede    for _, Cards := range strings.Split(string(NetworkJson), ",[") {        // Faz loop entre os dados de cada placa        for _, CardData := range strings.Split(string(Cards), ",") {            // Verifica se dado inicia com espa?o em branco            if strings.HasPrefix(CardData, " ") {                // Verifica se dado sem o espa?o em branco come?a com [                if strings.HasPrefix(strings.TrimSpace(CardData), "[") {                }            }        }
查看完整描述

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


查看完整回答
反對 回復(fù) 2022-11-23
  • 1 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號