Golang repousse les frontières : prise en charge d'une nouvelle plateforme

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) prend désormais en charge une nouvelle plateforme : élargir les horizons du développement multiplateforme



La communauté des développeurs Go (Golang) a de nouveau une raison de se réjouir : l'équipe de développement du langage a annoncé l'ajout de la prise en charge d'une nouvelle plateforme. Cette mise à jour ouvre de nouvelles possibilités pour créer des applications hautes performances en Go dans un éventail encore plus large d'environnements. Dans cet article, nous analyserons ce qui a changé exactement, pourquoi c'est important et comment cette innovation affectera l'écosystème.



Quelle plateforme et pourquoi est-ce important ?



Cette fois, la prise en charge a été ajoutée pour l'architecture RISC-V (version 64 bits) sur le système d'exploitation Linux. RISC-V est une architecture de jeu d'instructions (ISA) ouverte qui gagne en popularité dans le monde des systèmes embarqués, des appareils IoT, ainsi que dans les projets serveurs et éducatifs. Auparavant, Go prenait déjà en charge RISC-V en mode expérimental (GOARCH=riscv64), mais désormais cette plateforme a obtenu le statut de port de première classe (first-class port).



Cela signifie :

  • Stabilité et tests — le port a passé un cycle complet de tests dans le pipeline CI/CD officiel de Go ;
  • Prêt pour la production — tous les packages principaux et la bibliothèque standard fonctionnent correctement ;
  • Compatibilité ascendante future — les développeurs de Go garantissent que le code ne sera pas cassé dans les versions futures.


Qu'est-ce que cela apporte aux développeurs ?



L'ajout de la prise en charge complète de RISC-V ouvre des portes à plusieurs catégories de développeurs :



  • Créateurs de systèmes embarqués — il est désormais possible d'écrire du code en Go pour les microcontrôleurs et les ordinateurs monocarte sur RISC-V (par exemple, StarFive VisionFive ou SiFive HiFive).
  • Développeurs de solutions cloud — certains processeurs serveurs sur RISC-V sont déjà utilisés dans les centres de données, et les applications Go peuvent fonctionner sur eux sans adaptation supplémentaire.
  • Projets éducatifs — RISC-V est souvent utilisé dans les universités pour étudier l'architecture des ordinateurs ; Go devient le langage idéal pour écrire des utilitaires pédagogiques et des simulateurs.


Détails techniques



Le port riscv64 prend désormais en charge toutes les fonctionnalités clés de Go, y compris :

  • Le multithreading et les goroutines ;
  • Le ramasse-miettes ;
  • La réflexion et les interfaces ;
  • La compilation avec go build sans indicateurs spéciaux.


Pour commencer, il suffit d'installer la dernière version de Go (à partir de la 1.22) et d'exécuter :

GOOS=linux GOARCH=riscv64 go build -o myapp


Impact sur l'écosystème Go



Cette mise à jour n'est pas qu'une simple étape technique. Elle souligne la philosophie de Go : être un langage pour toutes les plateformes, des minuscules capteurs aux serveurs géants. Étant donné que RISC-V est considéré comme le « processeur du futur » grâce à son ouverture et son efficacité énergétique, la prise en charge de Go sur cette architecture renforce la position du langage dans le segment de l'IoT et de l'informatique de périphérie (edge computing).



De plus, cela encourage la communauté à créer davantage de bibliothèques et d'outils optimisés pour RISC-V, ce qui, à terme, rendra l'écosystème encore plus diversifié.



Et ensuite ?



Les développeurs de Go ont déjà annoncé des plans pour améliorer les performances sur RISC-V, y compris l'optimisation de la génération de code et la prise en charge des instructions vectorielles (RVV).

Recommended Libraries