Maison >développement back-end >Golang >erreur golang : « attendu », ou « } mais j'ai obtenu… » Comment le résoudre ?
Lorsque vous écrivez du code dans Golang, vous rencontrerez souvent diverses erreurs de compilation. Parmi eux, « attendu ',' ou '}' mais obtenu… » est une erreur courante qui se produit généralement lorsque des erreurs de syntaxe dans le code empêchent le compilateur d'identifier correctement où se termine le code.
Cet article expliquera comment résoudre ce rapport d'erreur sous les aspects suivants.
Dans Golang, chaque support gauche doit avoir un support droit correspondant. Lorsque nous utilisons des parenthèses dans notre code, nous devons nous assurer qu'elles correspondent correctement. Si les parenthèses ne correspondent pas correctement, le compilateur risque de ne pas être en mesure d'analyser le code correctement, ce qui entraînera une erreur "attendu ',' ou '}' mais obtenu...".
Par exemple, dans l'extrait de code ci-dessous, les crochets de la première ligne ne correspondent pas correctement, ce qui empêche le compilateur de reconnaître la fin du code et de signaler une erreur.
func main() { var a = [1,2,3] fmt.Println(a) }
Le code correct doit être :
func main() { var a = [3]int{1,2,3} fmt.Println(a) }
Dans Golang, chaque déclaration doit se terminer par un point-virgule (;). Si nous manquons un point-virgule dans le code, le compilateur ne sera pas en mesure d'identifier correctement la fin du code, ce qui entraînera une erreur "attendu ',' ou '}' mais obtenu...".
Par exemple, dans l'extrait de code ci-dessous, le point-virgule est manquant dans la première ligne, ce qui empêche le compilateur d'analyser correctement le code et signale une erreur.
var a int var b int a = 1 b = 2 fmt.Println(a+b)
Le code correct doit être :
var a int; var b int; a = 1; b = 2; fmt.Println(a+b);
Dans Golang, chaque fonction a un ensemble de paramètres et une valeur de retour. Si le format des paramètres et des valeurs de retour est incorrect lorsque nous définissons une fonction, le compilateur ne pourra pas analyser le code correctement et signalera une erreur « attendu ',' ou '}' mais obtenu… ».
Par exemple, dans l'extrait de code ci-dessous, les paramètres et les valeurs de retour de la fonction sont dans des formats incorrects, ce qui empêche le compilateur d'analyser correctement le code et de signaler une erreur.
func main { fmt.Println("Hello World!") }
Le code correct doit être :
func main() { fmt.Println("Hello World!") }
4. Utilisez un éditeur de code
Afin d'éviter les erreurs évoquées ci-dessus, il est recommandé d'utiliser un éditeur de code pour écrire du code Golang. L'éditeur de code dispose de fonctions telles que la fin automatique des instructions et la correspondance automatique des crochets, ce qui peut nous aider efficacement à éviter ces erreurs.
Les éditeurs de code couramment utilisés incluent VScode, Sublime, etc. Ils fournissent tous une multitude d'extensions et de plug-ins, qui peuvent considérablement améliorer notre efficacité de codage.
Conclusion
Dans Golang, « attendu ',' ou '}' mais obtenu… » est une erreur de compilation très courante. Nous pouvons résoudre ce problème en vérifiant la correspondance des crochets, les points-virgules des instructions, les paramètres de fonction et les valeurs de retour, etc. L’utilisation d’un éditeur de code peut également éviter efficacement ces erreurs. Golang est un très excellent langage de programmation. La maîtrise des compétences de ce langage améliorera grandement nos capacités de programmation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!