Bagaimana untuk Menambahkan Nilai pada Tatasusunan Dalam Objek dalam Peta Go?

DDD
Lepaskan: 2024-11-03 06:30:03
asal
230 orang telah melayarinya

How to Append Values to Arrays Within Objects in a Go Map?

Menambahkan Nilai pada Tatasusunan Dalam Peta dalam Go

Dalam Go, anda boleh mencipta peta yang menyimpan objek jenis tersuai. Untuk menambahkan nilai pada tatasusunan dalam objek ini, anda perlu membuat contoh objek dahulu dan kemudian menetapkannya pada peta.

Pendekatan Salah

Dalam kod anda , anda cuba mengakses terus kaedah AppendExample bagi struct Contoh dalam pemulaan peta. Walau bagaimanapun, anda tidak boleh menggunakan pengendali titik pada nilai peta tanpa merujuk objek asas terlebih dahulu.

<code class="go">MyMap["key1"] = Oferty.AppendExample(1, "SomeText")</code>
Salin selepas log masuk

Pendekatan Betul

Untuk menambah nilai dengan betul pada tatasusunan dalam peta, anda hendaklah:

  1. Buat contoh objek Contoh dan isikan tatasusunannya.
  2. Tugaskan rujukan kepada objek ini pada peta menggunakan operator asterisk *.
<code class="go">obj := &Example{[]int{}, []string{}}
obj.AppendExample(1, "SomeText")
MyMap = make(map[string]*Example)
MyMap["key1"] = obj</code>
Salin selepas log masuk

Pendekatan ini memastikan peta menyimpan rujukan kepada objek sebenar, membolehkan anda mengubah suai tatasusunannya kemudian.

Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Nilai pada Tatasusunan Dalam Objek dalam Peta 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
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!