Maison > développement back-end > Golang > le corps du texte

Pourquoi est-ce que j'obtiens « Point-virgule inattendu ou nouvelle ligne avant le reste » dans Go ?

Mary-Kate Olsen
Libérer: 2024-11-02 23:55:29
original
194 Les gens l'ont consulté

Why Am I Getting

Point-virgule ou nouvelle ligne inattendu avant le reste dans Go

Lorsque vous rencontrez l'erreur « point-virgule ou nouvelle ligne inattendu avant autre chose », malgré leur absence caractères, le problème provient généralement d’un placement incorrect de l’instruction « else ». Contrairement à d'autres langages, Go nécessite que l'instruction "else" soit placée sur la même ligne que l'accolade fermante du bloc if précédent. Cela garantit que l'instruction « else » fait partie de la même instruction composée que le bloc if.

Exemple :

<code class="go">func main() {
  if len(s) == 0 {
    return
  } else {
    // Code
  }
}</code>
Copier après la connexion

Explication :

Dans le code ci-dessus, l'instruction "else" est placée sur une ligne distincte de l'accolade fermante du bloc if, ce qui est incorrect. Pour résoudre ce problème, l'instruction "else" doit être déplacée sur la même ligne que l'accolade fermante :

<code class="go">func main() {
  if len(s) == 0 { return } else { // Code }
}</code>
Copier après la connexion

Erreurs supplémentaires

Les messages d'erreur aux lignes 28 et 32, indiquant « déclaration de non-déclaration en dehors du corps de la fonction », suggèrent qu'il peut y avoir des instructions en dehors de la fonction main() qui devraient être déclarées en tant que fonctions ou déplacées à l'intérieur du corps de la fonction main().

Conclusion :

En abordant le placement de l'instruction "else" et les instructions supplémentaires potentielles en dehors de la fonction main(), ces erreurs peuvent être résolues, permettant au code de s'exécuter comme prévu.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal