Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambahkan Nilai pada Tatasusunan Dalam Objek dalam Peta Go?

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

DDD
DDDasal
2024-11-03 06:30:03232semak imbas

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>

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>

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!

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