ホームページ >よくある問題 >Go言語でのマップ割り当ての形式は何ですか?

Go言語でのマップ割り当ての形式は何ですか?

百草
百草オリジナル
2023-07-12 10:23:531784ブラウズ

Go 言語でのマップ割り当ての形式は次のとおりです: 1. "make" 関数を使用してマップを作成および初期化し、"make" 関数を使用して空のマップを作成し、値を直接割り当てます。リテラルを使用してマップを作成および初期化します。「{}」を使用してマップを直接作成および初期化します。 3. 複数の代入ステートメントを使用してマップ値を割り当て、複数の代入ステートメントを使用してキーと値のペアを 1 つずつマップに割り当てます; 4. for ループを使用してマップ値を割り当て、スライスまたは配列に対して for ループを使用してその要素をマップのキーと値のペアなどに割り当てます。

Go言語でのマップ割り当ての形式は何ですか?

この記事の動作環境: Windows 10 システム、go1.20 バージョン、DELL G3 コンピューター。

Go 言語のマップ割り当てチュートリアル

Go 言語のマップは、データの保存と取得に使用されるキーと値のペアの順序付けされていないコレクションです。 Go 言語には、マップ割り当て操作を実行するために使用できるフォームが多数あります。

1. make 関数を使用してマップを作成および初期化する: make 関数を使用して空のマップを作成し、値を直接割り当てることができます。

   // 创建并初始化一个Map
   m := make(map[string]int)
   m["apple"] = 1
   m["banana"] = 2
   m["orange"] = 3

2. リテラルを使用してマップを作成および初期化する: 中かっこ `{}` を使用して、マップを直接作成および初期化できます。

   // 创建并初始化一个Map
   m := map[string]int{
       "apple": 1,
       "banana": 2,
       "orange": 3,
   }

3. マップの割り当てに複数の代入ステートメントを使用する: 複数の代入ステートメントを使用して、マップのキーと値のペアに値を 1 つずつ割り当てることができます。

   // 创建一个空的Map
   m := map[string]int{}
   
   // 逐个赋值给Map的键值对
   m["apple"] = 1
   m["banana"] = 2
   m["orange"] = 3

4. マップの割り当てに for ループを使用する: for ループを使用して、スライスまたは配列を走査し、その要素をマップのキーと値のペアに割り当てることができます。

    // 创建一个空的Map
   m := map[string]int{}
   
   // 切片或数组用于遍历赋值
   fruits := []string{"apple", "banana", "orange"}
   quantities := []int{1, 2, 3}
   
   // 使用for循环进行Map赋值
   for i := 0; i < len(fruits); i++ {
       m[fruits[i]] = quantities[i]
   }

5. マップの割り当てに範囲トラバーサルを使用する: range キーワードを使用してスライスまたは配列をトラバースし、その要素をマップのキーと値のペアに割り当てることができます。

     // 创建一个空的Map
   m := map[string]int{}
   
   // 切片或数组用于遍历赋值
   fruits := []string{"apple", "banana", "orange"}
   quantities := []int{1, 2, 3}
   
   // 使用range遍历进行Map赋值
   for idx, fruit := range fruits {
       m[fruit] = quantities[idx]
   }

上記は、Go 言語でのマップ割り当ての一般的な形式をいくつか示しています。実際のニーズに応じて、適切な方法を選択してマップ割り当て操作を実行できます。どの形式を選択しても、マップのキーと値のペアに値を割り当てることができます。

以上がGo言語でのマップ割り当ての形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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