Ralat Masa Jalan: "Tugasan untuk Kemasukan dalam Peta Tiada"
Apabila bekerja dengan kepingan peta, adalah penting untuk mengelak daripada mencipta sekeping sifar peta, yang akan mengakibatkan ralat masa jalan seperti yang anda temui.
Untuk membuat sekeping peta, ikut langkah berikut:
Buat kepingan peta dengan fungsi make():
<code class="go">invs := make([]map[string]string, length)</code>
Isi peta dalam kepingan:
<code class="go">for i := 0; i < length; i++ { invs[i] = map[string]string{"Id": inv_ids[i], "Investor": inv_names[i]} }</code>
Pertimbangkan untuk menggunakan Literal Komposit:
Daripada membuat peta sifar dan memberikan nilai padanya, anda boleh menggunakan literal komposit, yang menggabungkan semua nilai kunci berpasangan menjadi satu ungkapan:
<code class="go">invs[i] = map[string]string{"Id": inv_ids[i], "Investor": inv_names[i]}</code>
Pendekatan Alternatif Menggunakan Struktur:
Pendekatan alternatif dan lebih idiomatik ialah mentakrifkan struct untuk mewakili pelabur dan menggunakan sepotong struct:
<code class="go">type Investor struct { Id int Name string } invs := make([]Investor, length) for i := 0; i < length; i++ { invs[i] = Investor{Id: i, Name: "John" + strconv.Itoa(i)} }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Ralat Masa Jalan 'Tugaskan untuk Kemasukan dalam Peta Nil' Apabila Bekerja dengan Potongan Peta dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!