Cara Memulakan Pembolehubah Konst
Dalam Go, anda boleh mengisytiharkan pembolehubah malar menggunakan kata kunci const. Walau bagaimanapun, anda mungkin menghadapi ralat apabila cuba memulakan pemalar dengan panggilan fungsi. Ralat ini berlaku kerana pengisytiharan berterusan mesti dinilai pada masa penyusunan, manakala panggilan fungsi dilaksanakan pada masa jalan.
Sekatan Pengisytiharan Malar
Menurut spesifikasi Go, pengisytiharan berterusan boleh termasuk:
Menyelesaikan Ralat Permulaan
Untuk menyelesaikan ralat, anda tidak boleh menggunakan panggilan fungsi untuk memulakan pembolehubah const. Sebaliknya, gunakan literal integer atau titik terapung, seperti:
const Kilo = 1000 // Integer literal const Kilo = 1e3 // Floating-point literal
Sebagai alternatif, jika anda memerlukan hasil panggilan fungsi, anda mesti mengisytiharkannya sebagai pembolehubah sebaliknya:
var Kilo = math.Pow10(3)
Kesimpulan
Pengisytiharan berterusan dalam Go mempunyai sekatan khusus untuk memastikan bahawa ia boleh dinilai pada masa penyusunan. Dengan memahami batasan ini dan menggunakan nilai atau pembolehubah yang sesuai, anda boleh memulakan pembolehubah malar dengan berkesan dalam kod anda.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Memulakan Go Constant dengan Panggilan Fungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!