登录
首页 >  Golang >  Go问答

如何将接口映射的映射转换为字符串

来源:stackoverflow

时间:2024-04-10 14:21:28 479浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《如何将接口映射的映射转换为字符串》,聊聊,我们一起来看看吧!

问题内容

我是 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))

本篇关于《如何将接口映射的映射转换为字符串》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>