切片作为地图中的键

是否可以使用切片作为键?


有我的尝试:


h := map[[]string]string{

  []string{"a", "b"} : "ab",

}

编译器给了我一个错误invalid map key type []string。所以要么不可能,要么我声明不正确(如果是这样,正确的方法是什么?)。


茅侃侃
浏览 198回答 3
3回答

慕村9548890

不,切片不能用作映射键,因为它们没有定义相等性。

芜湖不芜

但是,可以使用数组作为映射键:package mainimport "fmt"func main() {    m := make(map[[2]int]bool)    m[[2]int{1, 2}] = false    fmt.Printf("%v", m)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go