可以通过以下代码将字符串转为map:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "key1=value1,key2=value2,key3=value3"
    m := make(map[string]string)

    for _, s := range strings.Split(str, ",") {
        pair := strings.Split(s, "=")
        m[pair[0]] = pair[1]
    }

    fmt.Println(m)
}

输出结果:

map[key1:value1 key2:value2 key3:value3]

代码说明:

  1. 将字符串按逗号分隔成一个字符串切片。
  2. 遍历字符串切片,将每个字符串按等号分隔成一个键值对。
  3. 将键值对存入map中。
golang 字符串转map

原文地址: https://www.cveoy.top/t/topic/uuv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录