Menyalin dan Membersihkan Peta dalam Go
Apabila mengendalikan peta dalam Go, adalah penting untuk memahami nuansa halus penyalinan dan pembersihan. Untuk membuat salinan peta yang mendalam, mengelakkan rujukan dikongsi yang boleh membawa kepada pengubahsuaian yang tidak diingini, ikut langkah berikut:
Buat peta baharu: Peruntukkan peta baharu untuk menyimpan data yang disalin.
newMap := make(map[string]aStruct)
Lelaran atas peta asal: Gelung setiap pasangan nilai kunci dalam peta asal.
for k, v := range originalMap { // Copy the value into the new map. newMap[k] = v }
Pendekatan ini memastikan bahawa peta baharu adalah salinan yang benar-benar bebas, dengan set rujukan tersendiri. Setelah salinan dibuat, anda boleh mengosongkan peta asal dengan selamat tanpa menjejaskan salinan baharu:
for k := range originalMap { delete(originalMap, k) }
Sebagai alternatif, jika anda ingin mencipta salinan cetek (yang berkongsi data asas), anda boleh berikan peta asal kepada peta baharu:
newMap = originalMap
Walau bagaimanapun, ambil perhatian bahawa membuat perubahan pada mana-mana peta akan menjejaskan peta yang lain, kerana ia merujuk kepada data yang sama struktur.
Atas ialah kandungan terperinci Bagaimanakah Saya Menyalin Dalam dan Kosongkan Peta dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!