首頁  >  文章  >  後端開發  >  切片可以用作映射中的鍵嗎?

切片可以用作映射中的鍵嗎?

Linda Hamilton
Linda Hamilton原創
2024-11-18 03:27:02831瀏覽

Can Slices Be Used as Keys in a Map?

切片可以當映射鍵嗎?

切片是否可以有效地用作映射資料結構中的鍵的問題出現了。下面說明了實現此類場景的嘗試:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn