Golangでマップを作成する方法

リリース: 2019-12-25 10:31:30
オリジナル
5320 人が閲覧しました

Golangでマップを作成する方法

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート