Rumah  >  Artikel  >  pembangunan bahagian belakang  >  ralat golang: "dijangka ',' atau '}' tetapi mendapat..." Bagaimana untuk menyelesaikannya?

ralat golang: "dijangka ',' atau '}' tetapi mendapat..." Bagaimana untuk menyelesaikannya?

PHPz
PHPzasal
2023-06-24 14:42:192744semak imbas

Apabila menulis kod dalam Golang, anda akan sering menghadapi pelbagai ralat kompilasi. Antaranya, "dijangka ',' atau '}' tetapi mendapat..." adalah ralat biasa Ia biasanya berlaku apabila ralat sintaks dalam kod menyebabkan pengkompil gagal mengenal pasti dengan betul di mana kod itu berakhir.

Artikel ini akan membincangkan cara menyelesaikan laporan ralat ini dari aspek berikut.

  1. Semak padanan kurungan

Di Golang, setiap kurungan kiri mesti mempunyai kurungan kanan yang sepadan. Apabila kami menggunakan kurungan dalam kod kami, kami perlu memastikan ia sepadan dengan betul. Jika kurungan tidak dipadankan dengan betul, pengkompil mungkin tidak dapat menghuraikan kod dengan betul, mengakibatkan ralat "dijangka ',' atau '}' tetapi mendapat...".

Sebagai contoh, dalam coretan kod di bawah, kurungan pada baris pertama tidak dipadankan dengan betul, menyebabkan pengkompil gagal mengenali penghujung kod dan melaporkan ralat.

func main() {
    var a = [1,2,3]
    fmt.Println(a)
}

Kod yang betul hendaklah:

func main() {
    var a = [3]int{1,2,3}
    fmt.Println(a)
}
  1. Semak koma bernoktah di hujung penyataan

Di Golang, setiap pernyataan mesti diakhiri dengan koma bertitik (;). Jika kita terlepas koma bertitik dalam kod, pengkompil tidak akan dapat mengenal pasti penghujung kod dengan betul, mengakibatkan ralat "dijangka ',' atau '}' tetapi mendapat...".

Sebagai contoh, dalam coretan kod di bawah, koma bertitik tiada dalam baris pertama, menyebabkan pengkompil tidak dapat menghuraikan kod dengan betul dan melaporkan ralat.

var a int
var b int
a = 1
b = 2
fmt.Println(a+b)

Kod yang betul hendaklah:

var a int;
var b int;
a = 1;
b = 2;
fmt.Println(a+b);
  1. Semak parameter dan nilai pulangan fungsi

Di Golang, setiap fungsi mempunyai set parameter dan nilai pulangan. Jika format parameter dan nilai pulangan tidak betul apabila kami mentakrifkan fungsi, pengkompil tidak akan dapat menghuraikan kod dengan betul dan akan melaporkan ralat "dijangkakan ',' atau '}' tetapi mendapat...".

Sebagai contoh, dalam coretan kod di bawah, parameter dan nilai pulangan fungsi adalah dalam format yang salah, menyebabkan pengkompil gagal menghuraikan kod dengan betul dan melaporkan ralat.

func main {
    fmt.Println("Hello World!")
}

Kod yang betul hendaklah:

func main() {
    fmt.Println("Hello World!")
}

4 Gunakan editor kod

Untuk mengelakkan ralat yang dibincangkan di atas, adalah disyorkan untuk menggunakan editor kod untuk menulis kod Golang. Editor kod mempunyai fungsi seperti penamat pernyataan automatik dan pemadanan kurungan automatik, yang boleh membantu kami mengelakkan ralat ini dengan berkesan.

Penyunting kod yang biasa digunakan termasuk VScode, Sublime, dsb. Mereka semua menyediakan banyak sambungan dan pemalam, yang boleh meningkatkan kecekapan pengekodan kami dengan banyak.

Kesimpulan

Di Golang, "dijangkakan ',' atau '}' tetapi mendapat..." ialah ralat kompilasi yang sangat biasa. Kita boleh menyelesaikan masalah ini dengan menyemak padanan kurungan, koma bertitik pernyataan, parameter fungsi dan nilai pulangan, dsb. Menggunakan editor kod juga boleh mengelakkan ralat ini dengan berkesan. Golang adalah bahasa pengaturcaraan yang sangat baik Menguasai kemahiran bahasa ini akan meningkatkan keupayaan pengaturcaraan kami.

Atas ialah kandungan terperinci ralat golang: "dijangka ',' atau '}' tetapi mendapat..." Bagaimana untuk menyelesaikannya?. 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