gpt4 book ai didi

go - 如何使用 Go 创建类似 Python 的字典?

转载 作者:IT王子 更新时间:2023-10-29 00:49:11 25 4
gpt4 key购买 nike

我正在尝试制作一个类似 Python 的字典。我试过:

var chunk = map[string]string{
"code": "5000",
"error": err,
}

var payload = map[string]string{
"type": "response",
"error": chunk,
}

我也试过

    var payload = map[string]string{
"type": "response",
"error": {
"code": "5000",
"error": err,
},
}

最佳答案

Go 是一种静态类型语言。所以你不能创建动态 map 。您将 map 定义为 map[string]string,因此您的 map 键和值需要是字符串。

您可以使用 map[string]interface{} 来动态使用 map 。但无论何时使用该值,都需要将其转换为所需的类型。

举个例子

chunk := map[string]interface{}{
"code": "5000",
"error": err,
"a": 5,
"b": 7,
}

intvalue := chunk["a"].(int)

关于go - 如何使用 Go 创建类似 Python 的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39071416/

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