package main import "fmt" func main() { Println("Bonjour à tous") }En effet, les erreurs suivantes vont apparaître lors de la tentative de compilation :
imported and not used: "fmt" undefined: PrintlnIl faut corriger le code de cette manière : fmt.Println("Bonjour à tous")
package main import "fmt" import "os" func main() { Println("Bonjour à tous") }
package main import "fmt" import "os" func main() { fmt.println("Bonjour à tous") }Si vous tentez de compiler cet exemple de code, vous obtiendrez les erreurs suivantes :
cannot refer to unexported name fmt.println undefined: fmt.printlnD'une manière générale, le compilateur go est sensible à la casse. Il faut donc utiliser le nom exact des fonctions, des mots-clés et instructions. Vous comprenez donc que les saisies suivantes sont interdites :
package main import ( "fmt" ) func main() { fmt.Println("A") fmt.Println("B"); fmt.Println("C"); fmt.Println("D") }écrire fmt.Println("A");;;; ou import "fmt"; est autorisé, mais le code
import ( "fmt";; )Provoque cette erreur :
expected 'STRING', found ';'Tandis qu'écrire import "fmt";; provoquerait cette erreur
empty top-level declaration
expected 'IDENT', found 'STRING' "main" illegal character literalEt il y a de nombreuses autres erreurs qui reviennent toutes à la même chose. Go utilise un compilateur strict qui vous obligera à écrire un code de qualité.
Une traduction du blog officiel de golang expliquant le mécanisme de la réflexion en Go. Lire »
Comment inclure deux packages ayant le même nom ? Bénéficier des effets de bord ? Fusionner un paquet dans un autre package ? Lire »
Traduction d'une partie des spécifications officielles du langage Go, cet article explique comment développer en Go. Lire »
Traduction d'un article du blog officiel expliquant comment échanger des données entre deux programmes golang grâce à un format natif Lire »
Préconisations officielles pour la gestion des erreurs dans un programme golang. Cet article complète les explications sur panic, defer et recover Lire »
Soyez le premier à commenter cet article
Tous les commentaires sont soumis à modération. Les balises HTML sont pour la plupart autorisées. Les liens contextuels et intéressants sont en follow.