Go 1.27 : tour interactif des nouveautés

Original : Go 1.27 Interactive Tour

Pourquoi c'est important

Les méthodes génériques comblent une lacune majeure de Go depuis l'introduction des generics en 1.18.

VictoriaMetrics publie un tour interactif de Go 1.27, avec des exemples exécutables couvrant les principales nouveautés du langage, notamment les méthodes génériques et les sélecteurs de champs dans les littéraux de struct.

Le blog de VictoriaMetrics propose un tour interactif de Go 1.27, prenant la suite des tours publiés par Anton Zhiyanov pour les versions Go 1.22 à 1.26. Rédigé par Jesús Espino, cet article s'appuie sur les notes de version officielles et le code source Go (licence BSD-3-Clause).

La nouveauté phare de Go 1.27 est l'introduction des **méthodes génériques** : une méthode peut désormais déclarer ses propres paramètres de type, indépendamment de ceux du récepteur. Auparavant, seules les fonctions de niveau package pouvaient être génériques. Exemple : une méthode `Map` sur un type `Box[T]` peut transformer un `Box[int]` en `Box[string]` sans quitter le contexte du type. Restriction notable : les interfaces ne peuvent toujours pas déclarer de méthodes paramétrées par des types, et une méthode générique ne peut pas satisfaire une interface. Cette fonctionnalité a été implémentée par Robert Griesemer et Mark Freeman.

Autre nouveauté documentée : les **sélecteurs de champs dans les littéraux de struct**, permettant de définir directement un champ promu (issu d'une struct embarquée) sans avoir à nommer le type intermédiaire. L'article inclut des exemples interactifs pour chaque fonctionnalité.

Source

victoriametrics.com — Lire l'original →