ホームページ >バックエンド開発 >Golang >golangのマップは構造体ですか?

golangのマップは構造体ですか?

尚
オリジナル
2019-12-13 14:44:383033ブラウズ

golangのマップは構造体ですか?

#golang のマップは構造体ではありません。

Map は、キーと値のペアの順序付けされていないコレクションです。 Map の最も重要な点は、キーを通じてデータを迅速に取得することです。キーはインデックスに似ており、データの値を指します。

Map はコレクションであるため、配列やスライスと同じように反復処理できます。ただし、Map はハッシュ テーブルを使用して実装されているため、Map には順序がなく、返される順序を決定できません。

マップの定義

組み込み関数 make を使用するか、map キーワードを使用して Map:

/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type

/* 使用 make 函数 */
map_variable := make(map[key_data_type]value_data_type)

を定義できます。 Go 言語配列は同じ型のデータを格納できますが、構造体では項目ごとに異なるデータ型を定義できます。

構造とは、同じタイプまたは異なるタイプの一連のデータで構成されるデータ コレクションです。

構造の定義

構造の定義では、type ステートメントと struct ステートメントを使用する必要があります。 struct ステートメントは、構造内に 1 つ以上のメンバーを含む新しいデータ型を定義します。 type ステートメントは構造体の名前を設定します。構造の形式は次のとおりです。

type struct_variable_type struct {
   member definition
   member definition
   ...
   member definition
}

golang の詳細については、golang チュートリアル 列に注目してください。

以上がgolangのマップは構造体ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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