相关疑难解决方法(0)

切片作为地图中的关键

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

有我的尝试:

h := map[[]string]string{
  []string{"a", "b"} : "ab",
}
Run Code Online (Sandbox Code Playgroud)

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

go

19
推荐指数
4
解决办法
2万
查看次数

使用用户定义的密钥与用户定义的相等进行映射?

假设我有围棋结构类型,我想作为一个地图要使用的密钥,但我希望使用Go的内置平等的操作.建立这样一张地图的最佳方法是什么?

举一个具体的例子,这是我的键类型和相等操作:

type Key struct {
    a *int
}

func Equal(x Key, y Key) bool {
    return *x.a == *y.a
}
Run Code Online (Sandbox Code Playgroud)

如何构建Equal用于密钥比较的地图?

go

12
推荐指数
2
解决办法
6922
查看次数

标签 统计

go ×2