切片可以當映射鍵嗎?
切片是否可以有效地用作映射資料結構中的鍵的問題出現了。下面說明了實現此類場景的嘗試:
h := map[[]string]string{ []string{"a", "b"} : "ab", }
但是,此程式碼遇到錯誤,指出地圖鍵類型「[]string」無效。這表示切片不能直接用作映射鍵。
利用數組作為映射鍵
或者,可以成功地將數組用作映射鍵。下面的程式碼示範了這一點:
package main import "fmt" func main() { m := make(map[[2]int]bool) m[[2]int{1, 2}] = false fmt.Printf("%v", m) }
在此範例中,長度為 2 的陣列用作映射鍵。此程式碼執行成功,證明數組可以作為有效的地圖鍵。
以上是切片可以用作映射中的鍵嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!