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

PHPz
Lepaskan: 2023-06-24 14:42:19
asal
2750 orang telah melayarinya

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)
}
Salin selepas log masuk

Kod yang betul hendaklah:

func main() {
    var a = [3]int{1,2,3}
    fmt.Println(a)
}
Salin selepas log masuk
  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)
Salin selepas log masuk

Kod yang betul hendaklah:

var a int;
var b int;
a = 1;
b = 2;
fmt.Println(a+b);
Salin selepas log masuk
  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!")
}
Salin selepas log masuk

Kod yang betul hendaklah:

func main() {
    fmt.Println("Hello World!")
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan