Rumah >pembangunan bahagian belakang >Golang >Pergi Ralat Penukaran YAML: Bagaimana untuk Membetulkan 'ralat masa jalan: tugasan kepada entri dalam peta kosong'?

Pergi Ralat Penukaran YAML: Bagaimana untuk Membetulkan 'ralat masa jalan: tugasan kepada entri dalam peta kosong'?

Patricia Arquette
Patricia Arquetteasal
2024-12-03 20:38:11636semak imbas

Go YAML Conversion Error: How to Fix

Ralat Masa Jalan: Tugasan untuk Kemasukan dalam Peta Tiada

Dalam program Go anda, anda mengalami ralat masa jalan semasa cuba mencipta peta dan tukar kepada YAML. Mesej ralat "ralat masa jalan: penugasan kepada entri dalam peta sifar" menunjukkan bahawa anda cuba memberikan nilai kepada kunci peta sifar.

Untuk menyelesaikan isu ini, pastikan anda memulakan peta bersarang anda dengan betul. Sebelum permulaan gelung for anda, tambahkan baris berikut:

m["uid"] = make(map[string]T)

Barisan ini mencipta peta kosong di bawah kekunci "uid" dalam peta luar m. Anda kemudian boleh mengubah suai gelung for anda untuk menetapkan nilai pada peta bersarang:

for _, name := range names {

    t := T{cn: "Chaithra", street: "fkmp"}

    m["uid"][name] = t

}

Dengan memulakan peta dalaman sebelum memberikan nilai, anda mengelakkan ralat masa jalan dan membenarkan populasi peta yang berjaya. Kod yang dikemas kini kini seharusnya menghasilkan output yang diingini.

Atas ialah kandungan terperinci Pergi Ralat Penukaran YAML: Bagaimana untuk Membetulkan 'ralat masa jalan: tugasan kepada entri dalam peta kosong'?. 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