Maison >développement back-end >Golang >Pourquoi est-ce que j'obtiens « Point-virgule inattendu ou nouvelle ligne avant le reste » dans Go ?
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>
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>
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!