Rumah >pembangunan bahagian belakang >Golang >Mengapakah Saya Mendapat \'Koma Bertitik Tidak Dijangka atau Baris Baharu Sebelum Lain\' dalam Go?
Koma bertitik Tidak Dijangka atau Baris Baharu Sebelum Lain dalam Pergi
Apabila menghadapi ralat "koma bertitik tidak dijangka atau baris baharu sebelum yang lain," walaupun tiada tanda ini aksara, isu ini biasanya berpunca daripada peletakan pernyataan "lain" yang salah. Tidak seperti bahasa lain, Go memerlukan pernyataan "lain" untuk diletakkan pada baris yang sama dengan pendakap penutup blok if sebelumnya. Ini memastikan bahawa pernyataan "lain" adalah sebahagian daripada pernyataan majmuk yang sama seperti blok if.
Contoh:
<code class="go">func main() { if len(s) == 0 { return } else { // Code } }</code>
Penjelasan:
Dalam kod di atas, pernyataan "else" diletakkan pada baris yang berasingan daripada pendakap penutup blok if, yang adalah tidak betul. Untuk membetulkannya, pernyataan "lain" mesti dialihkan ke baris yang sama dengan pendakap penutup:
<code class="go">func main() { if len(s) == 0 { return } else { // Code } }</code>
Ralat Tambahan
Mesej ralat pada baris 28 dan 32, menunjukkan "pernyataan bukan pengisytiharan di luar badan fungsi," mencadangkan bahawa mungkin terdapat pernyataan di luar fungsi utama() yang harus diisytiharkan sebagai berfungsi atau dialihkan ke dalam badan fungsi utama().
Kesimpulan:
Dengan menangani penempatan pernyataan "else" dan kemungkinan pernyataan tambahan di luar main() fungsi, ralat ini boleh diselesaikan, membenarkan kod berjalan seperti yang dimaksudkan.
Atas ialah kandungan terperinci Mengapakah Saya Mendapat \'Koma Bertitik Tidak Dijangka atau Baris Baharu Sebelum Lain\' dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!