Bagaimana untuk Mengelakkan Ralat Masa Jalan 'Tugaskan untuk Kemasukan dalam Peta Nil' Apabila Bekerja dengan Potongan Peta dalam Go?

Susan Sarandon
Lepaskan: 2024-11-06 07:27:02
asal
516 orang telah melayarinya

How to Avoid

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:

  1. Buat kepingan peta dengan fungsi make():

    <code class="go">invs := make([]map[string]string, length)</code>
    Salin selepas log masuk
  2. 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>
    Salin selepas log masuk

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

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

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!

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!