« Go n’a pas pour objectif de révolutionner la théorie de la programmation. Son but est d’apporter des innovations à la pratique de la programmation. » – Samuel Tesla
Cet article explore un langage de programmation récent et très en vogue : « Golang ». Nous aborderons les points suivants :
Introduction
Golang, souvent appelé Go, est un langage de programmation open source initié par Google en 2007. Depuis sa création, Go a connu une croissance considérable. Il présente une syntaxe concise, assez similaire à d’autres langages de script. Son design vise à accroître l’efficacité des développeurs en simplifiant l’écriture de programmes.
Pourquoi choisir Golang ?
- Clair, concis et performant
- Minimaliste et simple à prendre en main
- Conçu pour la rapidité (utilisé par des entreprises comme Google, Uber, etc.)
- Binaires simples à déployer sur serveur
- Intègre la récupération de mémoire
- Golang figure parmi les langages les plus appréciés
Go est un langage de programmation open source et gratuit. Son installation peut se faire via des binaires précompilés ou en construisant le langage à partir des sources. Ici, nous allons privilégier l’installation à l’aide des binaires disponibles.
- Cliquez sur le bouton de téléchargement de Go et choisissez le binaire adapté à votre système.
- Je vous conseille de télécharger la version stable, actuellement la version Go v1.14.
- Il est également possible d’installer Go à partir des sources, en suivant les instructions ici.
Pour vérifier que l’installation de Go a bien fonctionné, vous pouvez utiliser la commande ci-dessous :
go version
En cas de doute, l’ensemble des informations relatives au téléchargement et à l’installation sont consultables sur golang.org.
Maintenant que Golang est configuré, nous sommes prêts à créer le célèbre et très simple programme « Hello World ».
- Créons un fichier nommé helloworld.go. Comme vous l’aurez deviné, les fichiers Golang ont l’extension .go.
- Ouvrez votre éditeur de texte favori et copiez-collez le code suivant.
package main import "fmt" func main() { fmt.Println("Hello, World! I am learning Golang!") }
- Enregistrez le fichier, puis ouvrez un terminal. Mais avant d’aller plus loin, une petite explication s’impose. Exécutons votre premier programme Go !
- Dans le terminal, assurez-vous d’être dans le même répertoire que celui contenant le fichier helloworld.go.
go run helloworld.go
Et voilà ! Vous devriez voir apparaître ceci :
// Output Hello, World! I am learning Golang!
Félicitations ! Vous venez de lancer avec succès votre premier programme Go.
Décortiquons à présent ce code élémentaire :
- `package main` : `package` est un mot-clé en Golang qui définit le répertoire auquel appartient votre fichier. Un seul package est autorisé par dossier. Il est possible de créer plusieurs packages en créant plusieurs répertoires. Le package sert à identifier le chemin d’accès à vos méthodes et variables. Ici, `main` est un package spécial utilisé lors de l’écriture de programmes exécutables.
- `import « fmt »` : `import` est également un mot-clé qui importe des packages externes ou internes. Dans notre exemple, il importe le package `fmt` de la librairie Go. Le mot-clé `import` permet d’intégrer n’importe quel package. Cela nous donne accès à la fonction `Println` prédéfinie dans le package `fmt`. Vous pouvez consulter son code ici.
- Ensuite, nous définissons notre fonction principale, qui s’exécute automatiquement lors du lancement. `main()` est un type spécial de fonction, point d’entrée des programmes exécutables. Par conséquent, à l’exécution de notre code, c’est cette fonction qui est lancée. Dans `main()`, nous appelons simplement `Println(arg)`, qui affiche sur le terminal la chaîne qui lui est transmise.
func main() { fmt.Println("Hello, World! I am learning Golang!") }
Conclusion
Ce tutoriel vous a permis de vous familiariser avec Golang et de démarrer son apprentissage. Nous avons installé Go sur notre système et exécuté un programme « Hello World ». Les prochaines étapes consistent à étudier les notions de base des variables, des boucles et des fonctions en Golang. Vous avez même la possibilité de tester des programmes dans votre navigateur sur play.golang.org.
J’espère que cet article vous a été utile !
Avez-vous apprécié cette lecture ? N’hésitez pas à la partager !