Ajouter un commentaire

Go 1.27 : changements dans le langage, optimisation mémoire

Par:
francoistonic

jeu, 20/08/2026 - 09:55

Go distribue la version 1.27 du langage. Les principales nouveautés concernent le langage et les outils.
1 / les méthodes génériques sont disponibles. 
// avant Go 1.27, a separate method on Rand had to be added for each type
// (unsigned integer methods omitted for brevity).
func (r *Rand) Int32N(n int32) int32
func (r *Rand) Int64N(n int64) int64
func (r *Rand) IntN(n int) int
// avec Go 1.27 adds a new generic method that works for all integer types.
func (r *Rand) N[Int intType](n Int) Int
2 / amélioration des outils :
- go fix inclut de nouveaux modernizers 
- go doc supporte les requêtes package@version 
- go mod tidy fusionne désormais automatiquement les blocs `require` dupliqués. Ceci garantit une structure propre et standard du fichier, 
ne contenant au maximum que deux blocs `require` : un pour les dépendances directes et un pour les dépendances indirectes.
La 1.27 réduit l'allocation mémoire pour les petits objets et le profil goroutineleak est disponible. Dans la librairie standard, le langage introduit 2 nouveaux paquets : 
- encoding/json/v2
- encoding/json/jsontext
On dispose aussi d'un nouveau paquet pour générer et parser les UUID. 
Note de version : https://go.dev/doc/go1.27
 

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 FFFF  TTTTTT  H  H  TTTTTT  EEEE 
F TT H H TT E
FFF TT HHHH TT EEE
F TT H H TT E
F TT H H TT EEEE