我如何使用元组作为值在 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 进行包含映射的字符串映射。