为了账号安全,请及时绑定邮箱和手机立即绑定

切片作为地图中的键

切片作为地图中的键

Go
茅侃侃 2021-07-01 15:15:55
是否可以使用切片作为键?有我的尝试:h := map[[]string]string{  []string{"a", "b"} : "ab",}编译器给了我一个错误invalid map key type []string。所以要么不可能,要么我声明不正确(如果是这样,正确的方法是什么?)。
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-07-12
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

但是,可以使用数组作为映射键:


package main


import "fmt"


func main() {

    m := make(map[[2]int]bool)

    m[[2]int{1, 2}] = false

    fmt.Printf("%v", m)

}


查看完整回答
反对 回复 2021-07-12
  • 3 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信