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)キー型string、値型のマップを作成しましたpersonInfo
myMap = make(map[string] personInfo)も使用できます指定するかどうかを選択してください作成時のマップの初期ストレージ容量。たとえば、初期ストレージ容量 5 のマップを作成します。
myMap = make(map[string] personInfo, 5)作成後の初期化は次のようになります:
numbers["one"] = 1 myMap["1234"] = personInfo{"1", "Jack", "Room 101,..."}Golang の詳細については、知識がある方はご注意ください
golang チュートリアル 列。
以上がGolangでマップを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。