Cinq mois après la sortie de Go1.18, Go1.19 a été publié dans les délais. Cependant, la plupart de ses modifications concernent la chaîne d'outils, l'exécution et l'implémentation de la bibliothèque. Comme toujours, cette version maintient la promesse de compatibilité Go 1. Ainsi, presque tous les programmes Go continuent de se compiler et de s'exécuter comme avant.
Les changements importants dans Go 1.19 sont :
-
Modèle de mémoire Go, veuillez vous référer à la documentation officielle pour plus de détails : https://go.dev/ref/mem. Avec la mise à jour du modèle de mémoire, Go 1.19 a introduit de nouveaux types dans le package sync/atomic : types Bool, Int32, Int64, Uint32, Uint64, Uintptr et Pointer, etc., ce qui rend l'utilisation des valeurs atomiques plus pratique. -
En termes d'outils, le format du document est amélioré. Ajout de la prise en charge des liens, des listes et des en-têtes plus clairs dans les commentaires de la documentation. Pour plus de détails, voir : https://go.dev/doc/comment. -
En termes d'exécution, le changement le plus notable est l'ajout de runtime/debug.SetMemoryLimit, qui peut limiter l'utilisation de la mémoire de Go.
D'autres sont de petits changements apportés à certaines bibliothèques.
Les modifications détaillées peuvent être trouvées dans les notes de publication officielles : https://go.dev/doc/go1.19.
Le site Web chinois en langue Go a également préparé le package de téléchargement de Go1.19 pour tout le monde : https://studygolang.com/dl.
Lecture recommandée