Memulakan Pembolehubah Malar
Apabila cuba untuk menetapkan panggilan fungsi kepada KILO malar, anda menghadapi ralat. Ini kerana pengisytiharan berterusan tidak boleh mengandungi panggilan fungsi, kerana ia mesti dinilai pada masa penyusunan. Ungkapan malar termasuk nilai literal, pengecam malar dan fungsi terbina dalam tertentu seperti tidak selamat.Sizeof().
Menurut spesifikasi Go, "Ekspresi malar mungkin mengandungi hanya operan malar dan dinilai pada masa penyusunan." Jadi, fungsi secara amnya tidak boleh dipanggil dalam pengisytiharan malar.
Untuk memulakan KILO malar, gunakan literal integer atau titik terapung dan bukannya panggilan fungsi:
const Kilo = 1000 // Integer literal
Atau:
const Kilo = 1e3 // Floating-point literal
Sebagai alternatif, anda boleh mencipta pembolehubah dan bukannya pemalar jika anda perlu menggunakan fungsi untuk mengira value:
var Kilo = math.Pow10(3)
Perhatikan bahawa beberapa fungsi terbina dalam, seperti tidak selamat.Sizeof(), cap dan len, boleh digunakan dalam pengisytiharan berterusan. Walau bagaimanapun, panggilan fungsi yang melibatkan pelaksanaan masa jalan, seperti math.Pow10(), tidak dibenarkan.
Atas ialah kandungan terperinci Mengapakah Saya Tidak Boleh Menggunakan Panggilan Fungsi untuk Memulakan Pemalar dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!