Publié · en amélioration
Programming language · Depuis 2009
Go est un langage simple à typage statique conçu chez Google, apprécié pour ses compilations rapides et sa concurrence par goroutines côté serveur et cloud.
Go (souvent appelé Golang) est un langage de programmation open source conçu par des ingénieurs de Google et rendu public en 2009. Il est typé statiquement et doté d’un ramasse-miettes, tout en conservant une syntaxe réduite et volontairement simple, afin que même un code inconnu reste facile à lire.
Go excelle là où un logiciel doit mener plusieurs tâches de front et se déployer facilement : serveurs réseau, API web, outils en ligne de commande et infrastructure cloud. Les goroutines et les canaux expriment la concurrence, les programmes se compilent en un seul binaire autonome, et des outils très répandus comme Docker et Kubernetes sont écrits en Go.
Pour commencer, installez Go depuis go.dev et suivez A Tour of Go, qui s’exécute directement dans le navigateur. Une fois les bases acquises, lisez Effective Go pour adopter un style idiomatique et parcourez pkg.go.dev pour la documentation de la bibliothèque standard et des autres paquets.
Peu de mots-clés et un ensemble de fonctionnalités volontairement restreint rendent Go rapide à apprendre et le code homogène au sein d’une équipe.
Les goroutines, très légères, exécutent du travail en parallèle et les canaux font circuler les données entre elles, ce qui simplifie nettement les programmes concurrents.
La compilation est rapide et produit un seul exécutable ; deux variables d’environnement suffisent pour cibler un autre système et une autre architecture.
La bibliothèque standard couvre HTTP, JSON, la cryptographie et bien plus, et la commande go réunit formatage, tests et gestion des modules.
Téléchargez l’installateur ou l’archive pour Windows, macOS ou Linux sur go.dev/dl. Un gestionnaire de paquets comme winget, Homebrew ou celui de votre distribution convient aussi.
Ouvrez un nouveau terminal et vérifiez que la commande go est bien dans le PATH et affiche sa version.
go versionCréez un dossier de projet et initialisez-y un module ; cela génère le fichier go.mod qui suit les dépendances.
go mod init example.com/helloTout programme exécutable démarre dans la fonction main du paquet main. Il importe le paquet standard fmt et affiche une ligne avec Println ; go run compile le fichier puis l’exécute aussitôt.
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
go run main.goSix chapitres pour aller de l'installation aux notions essentielles de Go.
Posez vos questions, partagez votre expérience et échangez vos avis sur Go.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.