Go でのハッシュ テーブルの複合キーの作成
Go では、ハッシュ テーブルは、一意のキーに基づいてデータを効率的に保存および取得するための貴重なデータ構造です。キー。ただし、結合して複合キーを形成する複数の値を扱う場合、ハッシュ テーブル内でこのキーをどのように表現して使用するかを決定することが困難になることがあります。
複合キーの表現
複合キーを表すための効果的なアプローチの 1 つは、「Key」構造体として知られるカスタム データ構造を定義することです。この構造体は、キーを構成する個々の値をカプセル化します。
type Key struct { X, Y int }
構造体を使用すると、複数の値を 1 つのキーに結合できるため、ハッシュ テーブル内の異なるキーの比較と識別が容易になります。
カスタム キー タイプの使用
カスタム キー構造体が作成されたら定義されている場合、次のキー タイプでハッシュ テーブルを作成できます。
m := map[Key]int{}
このハッシュ テーブルは、Key 構造体をキー タイプとして使用し、各キーに関連付けられた整数値を格納します。
使用例
pow(x, y) の計算値をハッシュ テーブル。x と y は整数です。 Key 構造体を使用すると、各ペア (x, y) のキーを生成できます:
m := map[Key]int{} m[Key{2, 2}] = 4 m[Key{2, 3}] = 8
ここで、特定のペアの値を取得するには、同じ Key 構造体を使用するだけです:
fmt.Println("2^2 = ", m[Key{2, 2}]) fmt.Println("2^3 = ", m[Key{2, 3}])
このアプローチは、ハッシュ テーブル内の複合キーを使用してデータを保存および取得する柔軟かつ効率的な方法を提供します。
以上がGo ハッシュ テーブルで複合キーを表現して使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。