我如何使用元组作为值在 Go 中创建地图?
How might I create a map in Go with tuples as values?
我如何创建一个以字符串作为键,以一个或多个元素的元组作为值的映射?
元组的元素是 phone 数字的字符串。
很像我在下面的 Python 代码中所拥有的:
chicas = { "Alexia":("600000000"),
"Paola":("600000008", "600000007", "600000005", "600000001", "600000004", "600000000"),
"Samanta":("600000009"),
"Wendy":("600000005")}
变量chicas
是不可变的。
我开始于:
type chica struct {
name string
number tuple
}
但我从 Go 得到:undefined: tuple
。
如果您的值的大小是固定的,您可以创建一个类型,或者只使用一个映射[string]字符串
例如:
type MyTuple struct {
key string
value string
}
func main() {
var x := make(map[string]MyTuple)
x[“foo”] = MyTuple{ key: “bar”, value: “baz” }
}
或者,您可以执行 map[string][]string 将字符串映射到字符串切片,[]MyTuple 或 map[string]map[string]string 进行包含映射的字符串映射。
我如何创建一个以字符串作为键,以一个或多个元素的元组作为值的映射? 元组的元素是 phone 数字的字符串。 很像我在下面的 Python 代码中所拥有的:
chicas = { "Alexia":("600000000"),
"Paola":("600000008", "600000007", "600000005", "600000001", "600000004", "600000000"),
"Samanta":("600000009"),
"Wendy":("600000005")}
变量chicas
是不可变的。
我开始于:
type chica struct {
name string
number tuple
}
但我从 Go 得到:undefined: tuple
。
如果您的值的大小是固定的,您可以创建一个类型,或者只使用一个映射[string]字符串
例如:
type MyTuple struct {
key string
value string
}
func main() {
var x := make(map[string]MyTuple)
x[“foo”] = MyTuple{ key: “bar”, value: “baz” }
}
或者,您可以执行 map[string][]string 将字符串映射到字符串切片,[]MyTuple 或 map[string]map[string]string 进行包含映射的字符串映射。