首頁 >後端開發 >Golang >如何在 Go 中為哈希圖創建複合鍵?

如何在 Go 中為哈希圖創建複合鍵?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-09 06:50:02475瀏覽

How to Create Composite Keys for Hash Maps in Go?

在Go 中為雜湊映射建立複合鍵

在Go 中,為雜湊映射定義複合鍵涉及組合多個值來創建一個唯一的密鑰。當您想要基於多個參數對資料進行索引時,此技術非常有用,例如計算和儲存 pow(x, y) 的值,其中 x 和 y 是整數。

最直接的方法是建立一個表示複合鍵的結構體,其中包含所需的欄位:

type Key struct {
    X, Y int
}

這個結構體定義了一個帶有兩個整數欄位X 和Y 的鍵,這可以用於唯一標識雜湊映射中的每個條目:

m := map[Key]int{}
m[Key{2, 2}] = 4
m[Key{2, 3}] = 8

fmt.Println("2^2 = ", m[Key{2, 2}])
fmt.Println("2^3 = ", m[Key{2, 3}])

使用此結構作為鍵類型可確保映射中的每個條目基於X 和Y 值唯一可識別。這使您可以使用複合鍵有效地檢索相應的儲存值。

重要注意事項

值得注意的是,應避免使用指標作為鍵類型,因為他們比較記憶體位址而不是實際值。此外,數組可以用作鍵類型,但它們的通用性不如結構。

以上是如何在 Go 中為哈希圖創建複合鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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