Mencari Alamat Pemalar dalam Go
Dalam Go, pemalar mewakili nilai tidak berubah dan tidak boleh diberikan alamat, tidak seperti pembolehubah. Sekatan ini memastikan integriti data tetap dan menghalang pengubahsuaian yang tidak diingini.
Mesej ralat yang dipaparkan semasa cuba mengambil alamat pemalar dalam Go, seperti yang ditunjukkan dalam coretan kod yang anda berikan, ialah:
cannot take the address of k
Mengikut spesifikasi Go, operan boleh alamat untuk operator alamat (&) termasuk pembolehubah, arah penunjuk, slice operasi pengindeksan, pemilih medan bagi struct boleh alamat, operasi pengindeksan tatasusunan tatasusunan boleh alamat, dan literal komposit. Pemalar dikecualikan secara eksplisit daripada senarai ini.
Terdapat dua sebab utama pemalar tidak boleh mempunyai alamat:
Jika anda memerlukan penunjuk kepada nilai yang sama dengan pemalar, pertimbangkan untuk memberikan pemalar nilai kepada pembolehubah dan kemudian mengambil alamat pembolehubah itu. Pendekatan ini memastikan bahawa nilai kekal malar sambil membenarkan anda mengakses dan mengubah suai alamat pembolehubah mengikut keperluan.
Atas ialah kandungan terperinci Mengapa Anda Tidak Boleh Dapatkan Alamat Pemalar dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!