我想根据分隔符拆分字符串并生成如下所示的数组
array["key1"] = "First value" //if no delimiter
array["key1"]["key2"] = "Second value" //if delimiter exists
我试过下面的代码
arr := map[string]string{}
s := strings.Split("some.value", ".")
if len(s) > 1 {
arr[s[0]][s[1]] = "Test val"
} else {
arr[s[0]] = "New val"
}
fmt.Println(arr)
但是,此代码给出了错误non-integer string index "b"
。就我而言,问题是有时会有一维数组,有时是二维数组。我想处理这两种情况。