gpt4 book ai didi

go - 如何将接口(interface)映射的映射转换为字符串

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:52 26 4
gpt4 key购买 nike

我是 go lang 的新手,我有一种如下所示的变量:

type ResultData map[string]map[string][]interface{}

当我收到此变量中的数据时,如何在 Go 中将整个数据转换为单个字符串?

最佳答案

你可以使用类似Sprintf的东西:

func main() {
d1 := map[string][]interface{}{
"a": []interface{}{20, "hello"},
"b": []interface{}{100}}
d2 := map[string][]interface{}{
"x": []interface{}{"str", 10, 20},
}

m := make(map[string]map[string][]interface{})
m["d1"] = d1
m["d2"] = d2

s := fmt.Sprintf("%v", m)
fmt.Println(s)
}

或者您也可以使用 json 模块执行此操作,以使用 json.Marshal 转换为 JSON 字符串。如果您的interface{} 背后的实际运行时类型可编码为 JSON,json.Marshal 将自行解决。

b, _ := json.Marshal(m)
fmt.Println(string(b))

关于go - 如何将接口(interface)映射的映射转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54787400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com