タイトル: カスタム タイプをキーとして使用した Go 言語マップの例
Go 言語では、カスタム タイプをマップのキーとして使用でき、より柔軟なデータが得られます。保管方法。カスタム タイプを定義すると、特定のニーズを満たすために、より複雑なキーと値の関係を実装できます。この記事では、Go 言語でカスタム型をマップキーとして使用する方法と、具体的なコード例を紹介します。
まず、カスタム タイプをマップのキーとして定義する必要があります。ここでは例として構造体タイプを取り上げます。
package main import "fmt" type Coordinate struct { X int Y int } func main() { // 创建一个以Coordinate为键,字符串为值的map coordinateMap := make(map[Coordinate]string) // 初始化Coordinate作为键的值 coord1 := Coordinate{X: 1, Y: 2} coord2 := Coordinate{X: 3, Y: 4} // 将键值对添加到map中 coordinateMap[coord1] = "A" coordinateMap[coord2] = "B" // 获取特定键对应的值 fmt.Println("coord1对应的值为:", coordinateMap[coord1]) fmt.Println("coord2对应的值为:", coordinateMap[coord2]) // 循环遍历map for key, value := range coordinateMap { fmt.Printf("坐标(%d,%d)对应的值为:%s ", key.X, key.Y, value) } }
上記のコードでは、2 つの整数フィールド X
および Y を含む構造体タイプ
Coowned を定義します。
。次に、キーとして CoORDINATE
、値として文字列を使用してマップ 座標マップ
を作成し、これに 2 セットのキーと値のペアを追加します。最後に、for range
はマップをループし、各キー値に対応する値を出力します。
カスタム タイプをマップ キーとして使用すると、複雑なデータ構造をより便利に処理できるようになり、コードの読みやすさと使いやすさが向上します。上記の例を通して、Go 言語でカスタム型をマップ キーとして使用する方法を確認できました。
以上がカスタムタイプをキーとして使用する Go 言語マップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。