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!