ホームページ  >  記事  >  バックエンド開発  >  Golangでマップを作成する方法

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

尚
オリジナル
2019-12-25 10:31:305299ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。