map は、Python の辞書の概念に似た、キーと値のペアのソートされていないコレクションです。その形式は、キーと値のハッシュ構造である、map[keyType]valueType です。 。マップの読み取りと設定もスライスと似ており、キーによって操作されます。ただし、スライスのインデックスは int 型のみであるのに対し、マップには int、string、およびすべての完全に定義された == と != を含むさらに多くの型がある点が異なります。操作の種類。
マップを宣言するための構文は次のとおりです:
var map变量名 map[key] value
その中で: key はキーのタイプ、value は値のタイプです
例: value は、次のとおりです。注釈データ型であるだけでなく、データ型
var numbers map[string] int var myMap map[string] personInfo
personInfo を個人情報を保存するカスタム構造として自己定義します。次のように定義します。
type personInfo struct { ID string Name string Address string }
マップの初期化:
1. 直接初期化(作成)
rating := map[string] float32 {"C":5, "Go":4.5, "Python":4.5, "C++":2 } myMap := map[string] personInfo{"1234": personInfo{"1", "Jack", "Room 101,..."},}
2. makeによる初期化(作成)
##Go言語が提供する組み込み関数make()を利用して柔軟にマップを作成可能。 キー型string、値型intのマップを作成しましたnumbers := make(map[string] int)
myMap = make(map[string] personInfo)
myMap = make(map[string] personInfo, 5)
numbers["one"] = 1 myMap["1234"] = personInfo{"1", "Jack", "Room 101,..."}
golang チュートリアル 列。
以上がGolangでマップを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。