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

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

從字符串值更新map[string]int

從字符串值更新map[string]int

Go
元芳怎么了 2023-06-26 17:42:37
我正在嘗試解析一個類似 json 的字符串,如下所示。"abc:9, bar:3"我希望最后得到的是map[string]int這樣的:map[string]int{"abc":9, "bar":3}我已經(jīng)將它分成一組“對”,如下所示:`[“abc:9”,“條:3”]我正在努力思考如何將這種結(jié)構(gòu)帶入決賽map[string]int。我嘗試過在切片上進行范圍調(diào)整,但我不知道如何將其實際放入地圖中。        val := "abc:9, bar:3"        lsd := make(map[string]int)        c := strings.Split(val, ",")        for k, v := range c {            lsd = v[k] // where I am struggling, I know this is wrong, but I can't seem to find the proper syntax and tools for this        }誰能給我指出正確的方向,以最終得到我在這里尋找的map[string]int?
查看完整描述

1 回答

?
嚕嚕噠

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

這有點俗氣,但我在制作 fmt.Sscanf 時遇到了困難,所以我只是再次分裂。而你可能已經(jīng)錯過了strconv——strconv.Atoi一個快速轉(zhuǎn)換器。


package main


import (

    "fmt"

    "strconv"

    "strings"

)


func main() {

    lsd := make(map[string]int)

    toParse := "abc:5, foo:5"

    parts := strings.Split(toParse, ", ")

    for _, p := range parts {


        results := strings.SplitN(p, ":", 2)

        val, err := strconv.Atoi(results[1])

        if err != nil {

            panic(err)  //probably want to do somethig better

        }

        lsd[results[0]] = val

    }


    fmt.Printf("%#v", lsd)

}

地圖[字符串] int {“abc”:5,“foo”:5}


https://play.golang.org/p/UadibEzTXWU


查看完整回答
反對 回復(fù) 2023-06-26
  • 1 回答
  • 0 關(guān)注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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