Bagaimana untuk Menambahkan Nilai pada Tatasusunan dalam Peta dalam Go?

Linda Hamilton
Lepaskan: 2024-11-01 14:51:29
asal
343 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!