Go (Golang) élargit ses horizons : prise en charge d'une nouvelle plateforme matérielle

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Go (Golang) élargit ses horizons : annonce de la prise en charge d'une nouvelle plateforme matérielle



La communauté des développeurs Go (Golang) a reçu une mise à jour significative : la dernière version du compilateur ajoute la prise en charge d'une architecture matérielle radicalement nouvelle. Cet événement ouvre au langage de nouveaux segments de développement — des systèmes embarqués au calcul haute performance sur des équipements spécialisés.



Qu'est-ce qui a changé ?

Dans le dernier commit du dépôt Go (golang/go) et la version qui a suivi, la prise en charge de l'architecture LoongArch (LA64) a été ajoutée — un jeu d'instructions 64 bits développé par la société chinoise Loongson. Auparavant, Go prenait en charge les architectures principales (amd64, arm64, riscv64), mais LoongArch est devenu le premier ajout majeur depuis deux ans.



Modifications clés :

  • Prise en charge complète de la compilation — les paquets de la bibliothèque standard, y compris runtime, net, syscall, ont été testés sur LoongArch.
  • Optimisation pour LoongArch — des instructions spécifiques à l'architecture ont été ajoutées, améliorant les performances du code.
  • Prise en charge de cgo — possibilité d'intégration avec des bibliothèques C compilées pour LoongArch.
  • Outillage mis à jour — les utilitaires go build, go test et go vet fonctionnent désormais correctement sur la nouvelle plateforme.


Pourquoi est-ce important ?

LoongArch n'est pas simplement une architecture de plus. Elle est activement utilisée dans les contrôleurs industriels, les routeurs, les terminaux de point de vente et même les supercalculateurs. Pour les développeurs Go, cela signifie :

  • Accès à un nouveau marché — possibilité de créer des applications serveur et des outils pour les équipements Loongson sans avoir à porter le code.
  • Uniformisation de l'écosystème — le même code Go peut être compilé pour x86, ARM et LoongArch, ce qui simplifie les pipelines CI/CD.
  • Sécurité — LoongArch dispose d'une prise en charge matérielle de l'isolation mémoire, ce qui est recherché dans les systèmes temps réel.


Comment commencer à l'utiliser ?

Pour compiler pour LoongArch, il suffit d'installer la dernière version de Go (1.23+), puis de définir les variables d'environnement :

  • GOOS=linux (seul Linux est pris en charge pour l'instant)
  • GOARCH=loong64 (nouvel identifiant d'architecture)

Ensuite, exécutez go build — le compilateur générera automatiquement un fichier exécutable pour LoongArch.



Et ensuite ?

Les développeurs de Go ont déjà annoncé des plans pour ajouter la prise en charge de LoongArch dans les builds mobiles (via gomobile) et dans WebAssembly (via GOOS=wasip1). Des travaux sont également en cours pour adapter les frameworks populaires (Gin, Echo) et les bases de données (CockroachDB, TiDB) à la nouvelle architecture.



Cette étape confirme la stratégie de Go en tant que langage orienté vers la multiplateforme et les applications industrielles. Pour la ressource éducative PythonLib, c'est une excellente occasion d'attirer l'attention des étudiants sur Go — un langage qui dépasse le cadre du développement web et conquiert le créneau du matériel.



Suivez les mises à jour sur pythonlib.ru — nous continuerons à couvrir les changements clés dans le monde de la programmation.

Recommended Libraries