我正在尝试制作一个类似 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/