Accueil Go
Go, souvent appelé Golang, est un langage de programmation open source développé chez Google à partir de 2007 par Robert Griesemer, Rob Pike et Ken Thompson, et annoncé publiquement en 2009. Il a été conçu pour être simple, efficace et fiable afin de construire des systèmes logiciels modernes.
Caractéristiques clés de Go :
Simplicité : Go présente une syntaxe claire et concise inspirée du C, ce qui le rend relativement facile à apprendre et à lire.
Typage statique et efficacité : C’est un langage compilé et à typage statique, offrant des performances élevées comparables à C++ ou Java, mais avec des temps de compilation beaucoup plus rapides.
Concurrence : Le support intégré de la concurrence via les goroutines (threads légers) et les channels facilite l’écriture de programmes capables d’effectuer de nombreuses tâches simultanément et efficacement.
Ramasse-miettes (Garbage Collection) : La gestion automatique de la mémoire simplifie le développement en prenant en charge la désallocation de la mémoire.
Riche bibliothèque standard : Fournit un ensemble complet de paquets pour les tâches courantes comme l’I/O, le réseautage, le traitement de texte et le développement web.
Outils : Excellents outils intégrés pour le formatage (gofmt), les tests, la gestion des dépendances (Go Modules), la documentation (godoc) et plus encore.
Go est largement utilisé dans les systèmes de production chez Google et de nombreuses autres entreprises pour les services backend, l’infrastructure cloud, les outils en ligne de commande, la programmation réseau, et bien plus encore.
Public ciblé
Section titled “Public ciblé”Ce tutoriel est conçu pour les développeurs de logiciels qui souhaitent apprendre le langage de programmation Go depuis les bases. Il vise à fournir une solide compréhension des fondamentaux de Go, vous permettant de bâtir sur ces connaissances pour des sujets plus avancés.
Prérequis
Section titled “Prérequis”Une compréhension de base des concepts de programmation informatique est supposée. Une familiarité avec tout autre langage de programmation (comme C, C++, Java, Python ou JavaScript) sera utile, mais n’est pas strictement requise.
Exécuter des programmes Go
Section titled “Exécuter des programmes Go”Pour compiler et exécuter les programmes Go de ce tutoriel, vous devrez installer la chaîne d’outils Go (Go toolchain) depuis le site web officiel (https://go.dev/). Une fois installée, vous pourrez enregistrer les exemples de code dans des fichiers (par exemple, hello.go) et les exécuter depuis votre terminal en utilisant go run hello.go.
Essayez d’exécuter cet exemple classique de « Hello, World! » :
package main // Déclare le nom du paquet
import "fmt" // Importe le paquet de formatage standard
// Fonction main, où l'exécution du programme commencefunc main() { fmt.Println("Hello, World!") // Affiche la chaîne de caractères sur la console}Enregistrez ce code sous le nom hello.go et exécutez go run hello.go dans votre terminal. Vous devriez voir la sortie Hello, World!.