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.
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) }
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);
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!