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