Go でマップ内の配列に値を追加する
Go では、マップ内の配列に値を追加する必要がある場合があります。これを行うには、Go のメモリ管理とデータ構造の微妙な違いを理解することが重要です。
構造とメソッドの定義
まず、サンプル構造体を定義します。 ID と名前の 2 つのフィールド。これらのフィールドには、それぞれ整数と文字列のスライスが保持されます。 Example タイプ内の AppendExample メソッドは、Id フィールドと Name フィールドに値を追加します。
<code class="go">type Example struct { Id []int Name []string } func (data *Example) AppendExample(id int, name string) { data.Id = append(data.Id, id) data.Name = append(data.Name, name) }</code>
マップの作成と追加
次に、MyMap という名前のマップを定義します。文字列を Example 構造体のインスタンスにマップします。ただし、マップに追加する前に Example のインスタンスを作成する必要があります。
次のコードは、マップ内の配列に値を正しく追加する方法を示しています。
<code class="go">package main import "fmt" func main() { obj := &Example{[]int{}, []string{}} obj.AppendExample(1, "SomeText") MyMap = make(map[string]*Example) MyMap["key1"] = obj fmt.Println(MyMap) }</code>
変更内容を理解する
マップ内の配列に値を正しく追加するには、次の点に注意することが重要です:
これらの原則に従って、Go のマップ内の配列に値を効率的に追加できます。
以上がGo でマップ内の配列に値を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。