我創建了一個地圖,像這樣:爲什麼我不能使用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,這就是我採取這種做法的原因。我不知道這是否正確,完成後是否會要求反饋:) –