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
- 1 回答
- 0 關(guān)注
- 154 瀏覽
添加回答
舉報