Memahami Peta Malar dalam Go
Dalam Go, pembolehubah malar ialah nilai tidak berubah yang boleh dimulakan pada masa penyusunan. Walau bagaimanapun, tidak seperti jenis data lain, Go tidak membenarkan peta tetap.
Mengapa Peta Const Tidak Dibenarkan
Menurut spesifikasi bahasa Go, hanya jenis data tertentu sahaja yang boleh diisytiharkan sebagai pemalar: rune, integer, nombor titik terapung, nombor khayalan, rentetan, dan pengecam pemalar. Tatasusunan, kepingan dan peta tidak termasuk dalam jenis yang dibenarkan ini.
Sebab Dasar
Nilai malar dalam Go memerlukan perwakilan muktamad semasa penyusunan. Peta, sebagai pengumpulan data dinamik dan boleh ubah, tidak dapat menjamin sifat tidak berubah ini pada masa penyusunan. Unsur-unsur dalam peta boleh berubah, yang akan melanggar prinsip pemalar.
Pendekatan Alternatif
Walaupun peta malar tidak disokong secara langsung, terdapat cara alternatif untuk mencapai kefungsian serupa:
const ( One = 1 Two = 2 Three = 3 ) func ConstantsMap() map[int]string { return map[int]string{ One: "ONE", Two: "TWO", Three: "THREE", } }
Atas ialah kandungan terperinci Mengapa Anda Tidak Boleh Mempunyai Peta Tetap dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!