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

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

Golang for 地圖某些部分的循環(huán)

Golang for 地圖某些部分的循環(huán)

Go
達令說 2021-09-27 20:49:05
試圖為地圖的每個部分創(chuàng)建一個 for 循環(huán)。map[asn:AS10 time:1.428790768e+09 ipv4s:[      68.114.75.0/24       216.215.56.0/22       216.215.60.0/22] ipv6s:[      2607:f3f8::/32]]上面是地圖,我想嘗試為中的每個值創(chuàng)建一個 for 循環(huán)ipv4s。我已經(jīng)嘗試過,但我顯然沒有正確地做到這一點,因為它只是基于我的 php 知識。:for json_map["ipv4s"]{   //whatever       }PHP版本,如果有人需要一個例子而不是我試圖解釋:foreach($obj->ipv4s as $value) {     echo $value; // return an ip}更新package mainimport (    "fmt"    "net/http"    "os"    "encoding/json"    )func main() {    response, err := http.Get("https://www.enjen.net/asn-blocklist/index.php?asn=" + os.Args[1] + "&type=json_split&api=1")    if err != nil {        fmt.Printf("%s", err)        os.Exit(1)    } else {        defer response.Body.Close()        dec := json.NewDecoder(response.Body)        if dec == nil {            panic("Failed to start decoding JSON data")        }        json_map := make(map[string]interface{})        err = dec.Decode(&json_map)        if err != nil {            panic(err)        }        fmt.Printf("%v\n", json_map)        for i := range json_map {            for _, ip := range json_map[i]["ipv4s"] {                fmt.Printf(ip)            }        }    }}
查看完整描述

1 回答

?
米脂

TA貢獻1836條經(jīng)驗 獲得超3個贊

一旦您完成了Go教程,Effective Go就是一個很好的來源。那里還描述了如何迭代切片:


for key, value := range json_map {

    // ...

}

或者,如果您不需要密鑰:


for _, value := range json_map {

    // ...

}

如果它是地圖切片,您可能需要嵌套兩個循環(huán):


for i := range json_map {

    for _, ip := range json_map[i]["ipv4s"] {

      // ...

    }

}


查看完整回答
反對 回復 2021-09-27
  • 1 回答
  • 0 關注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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