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

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

Linda Hamilton
發布: 2024-11-18 03:27:02
原創
885 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板