Sortie de Go 1.12

Par:
fredericmazue

lun, 25/03/2019 - 16:37

Cette nouvelle version du langage de programmation Go conçu par Google n'apporte pas de nouveautés dans le langage lui-même, mais se concentre sur l'amélioration des performances et des outils.

Ainsi la nouveauté la plus importante est l'amélioration de l'allocation / libération de la mémoire. Notamment, le temps d'allocation mémoire juste après le travail du ramasse-miettes est réduit. Ce dernier, quant à lui, libère maintenant la mémoire dans le système d'exploitation de manière plus agressive de façon à améliorer l'empreinte mémoire globale d'une application. Go 1.12 améliore aussi le traitement des délais de connexion réseau.

La chaîne de compilation a été améliorée également, avec notamment une mise en ligne (inlining) des fonctions plus agressive. La compilation produit aussi de meilleures informations de débogage.

A noter encore, l'arrivée du support du protocole TLS 1.3, qui doit être activé explicitement en positionnant tls13=1 dans la variable d'environnement GODEBUG. Toutefois le support de TLS 1.3 n'est pas complète pour le moment, la possibilité de configurer certaines suites de chiffrement faisant défaut. Mais TLS 1.3 sera le protocole par défaut dans Go 1.13.