我创建了一个地图,像这样:为什么我不能使用int访问map key?
board := make(map[int]map[string]string)
我一些号码添加到它使数据的格式如下所示。
1 : map("a", "b" ..)
然后我通过一个位置。 “a1”,这是我撞墙的地方。
func (checkers *Checkers) setPiece(piece string, coordinates string) {
lett := string(coordinates[0]);
num, err := strconv.ParseInt(string(coordinates[1]), 0, 64)
if err != nil {
panic("Invalid coordinate format")
}
row := checkers.board[num]
}
我得到了如下错误:“不能用NUM(类型的Int64)在地图索引类型为int”
为什么会出现这个错误?如何访问地图中的密钥?
我想让跳棋成为我的第一个去项目。董事会是1-8和a-h,这就是我采取这种做法的原因。我不知道这是否正确,完成后是否会要求反馈:) –