L'équipe Go a publié Go 1.27, apportant des améliorations majeures dans le langage, la chaîne d'outils, l'exécution et les bibliothèques standards. Disponible sur la page de téléchargement officielle, cette version introduit des changements linguistiques importants, notamment le support des méthodes génériques, l'initialisation directe des champs de structures imbriquées et une inférence généralisée des types de fonctions.
Les mises à jour linguistiques permettent aux méthodes génériques comme NInt de fonctionner sur tous les types entiers, éliminant le besoin de variantes spécifiques aux types. Les littéraux de structure peuvent désormais utiliser des clés provenant de structures imbriquées ou intégrées directement. L'inférence de type des fonctions s'applique aux littéraux composites, aux conversions de type et aux envois sur les canaux.
Les améliorations de performance comprennent l'allocation de mémoire spécialisée par taille, réduisant les coûts des petits objets d'environ 30 %. Le profil de fuite de goroutines est désormais disponible dans runtime/pprof. Les nouveaux paquets de la bibliothèque standard incluent encoding/json/v2 pour le traitement JSON avancé, crypto/mldsa implémentant les signatures post-quantiques ML-DSA, et uuid pour un support natif des UUID. D'autres paquets comme simd et net/http/httptest améliorent les capacités SIMD et l'infrastructure de test.
La version met également à jour go doc pour prendre en charge les requêtes de version de paquet, simplifie la structure de go.mod et ajoute des outils modernisateurs comme atomictypes et embedlit. Des articles de blog suivront pour détailler les fonctionnalités spécifiques dans les semaines à venir.
Source: Hacker News · Résumé par HeadlinesBriefing