Rumah >pembangunan bahagian belakang >Golang >Mengapakah Saya Mendapat \'Koma Bertitik Tidak Dijangka atau Baris Baharu Sebelum Lain\' dalam Go?

Mengapakah Saya Mendapat \'Koma Bertitik Tidak Dijangka atau Baris Baharu Sebelum Lain\' dalam Go?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-02 23:55:29232semak imbas

Why Am I Getting

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn