在 Go 中將數值附加到 Map 中的陣列
在 Go 中,有時需要將數值附加到 Map 中的陣列。為此,了解 Go 記憶體管理和資料結構的細微差別至關重要。
定義結構和方法
先定義範例結構體,其中包含兩個欄位:Id 和 Name。這些欄位將分別保存整數和字串的切片。 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 結構的實例。但是,您需要先建立一個範例實例,然後再將其新增到地圖中。
以下程式碼示範如何正確地將值附加到地圖中的陣列:
<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 中的 Map 中向數組追加值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!