Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menambahkan Nilai pada Tatasusunan dalam Peta dalam Go?

Bagaimana untuk Menambahkan Nilai pada Tatasusunan dalam Peta dalam Go?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 14:51:29422semak imbas

How to Append Values to Arrays within a Map in Go?

Menambahkan Nilai pada Tatasusunan dalam Peta dalam Go

Dalam Go, kadangkala perlu menambahkan nilai pada tatasusunan dalam peta. Untuk melakukan ini, adalah penting untuk memahami nuansa pengurusan memori dan struktur data Go.

Mentakrifkan Struktur dan Kaedah

Mulakan dengan mentakrifkan struct Contoh, yang terdiri daripada daripada dua medan: Id dan Nama. Medan ini akan memegang kepingan integer dan rentetan, masing-masing. Kaedah AppendExample dalam jenis Contoh menambahkan nilai pada medan Id dan Nama.

<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>

Mencipta Peta dan Menambah

Seterusnya, tentukan peta bernama MyMap yang memetakan rentetan kepada contoh struct Contoh. Walau bagaimanapun, anda perlu mencipta contoh Contoh sebelum menambahkannya pada peta.

Kod berikut menunjukkan cara menambah nilai dengan betul pada tatasusunan dalam peta:

<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>

Memahami Pengubahsuaian

Untuk menambah nilai dengan betul pada tatasusunan dalam peta, adalah penting untuk ambil perhatian yang berikut:

  • MyMap ialah peta rentetan kepada penunjuk Contoh struct, bukan untuk Contoh struct sendiri. Ini memastikan bahawa berbilang rujukan kepada struct Contoh yang sama boleh disimpan dalam peta.
  • Kaedah AppendExample mengambil penerima penuding, jadi ia boleh mengubah suai objek asas.

Dengan tekun mengikut prinsip ini, anda boleh menambahkan nilai dengan cekap pada tatasusunan dalam peta dalam Go.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Nilai pada Tatasusunan dalam Peta dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn