在 go 中将字符串拆分为地图的简单方法

Rud*_*koŭ -3 parsing dictionary go

我有这样的字符串:

"k1=v1; k2=v2; k3=v3"
Run Code Online (Sandbox Code Playgroud)

有什么简单的方法可以从中制作一个map[string]string吗?

Jac*_*ert 5

您将需要使用几次调用strings.Split()

s := "k1=v1; k2=v2; k3=v3"

entries := strings.Split(s, "; ")

m := make(map[string]string)
for _, e := range entries {
    parts := strings.Split(e, "=")
    m[parts[0]] = parts[1]
}

fmt.Println(m)
Run Code Online (Sandbox Code Playgroud)

第一个调用将分隔提供的字符串中的不同条目,而第二个调用将键/值分开。可以在此处找到工作示例。