01 sept. 2021·1 min de lecture

Go 1.17 Production Release : Codage simplifié pour des améliorations de la sécurité et des performances

La dernière version de production de Go 1.17, le langage de programmation open-source de Google, apporte des améliorations au langage et au compilateur afin de renforcer la sécurité et les performances. Les nouvelles fonctionnalités comprennent une méthode plus efficace pour passer des arguments de fonction en utilisant des registres et un codage simplifié pour des opérations de pointeur sûres.

Go 1.17 Production Release : Codage simplifié pour des améliorations de la sécurité et des performances

Go 1.17, la dernière mise à jour du langage de programmation open-source de Google, a été publiée pour apporter des améliorations en termes de sécurité et de performance. Cette version de production présente des améliorations du langage et du compilateur qui visent à rationaliser le codage pour plus de sécurité tout en offrant une méthode plus performante pour passer les arguments des fonctions.

Les notes de version officielles mettent en évidence trois petites modifications du langage, dont deux visent à faciliter l'écriture de code conforme aux règles de sécurité de unsafe.Pointer. Les trois améliorations sont les suivantes :

En plus de ces améliorations du langage, Go 1.17 introduit également une nouvelle technique de compilation pour passer les arguments et les résultats des fonctions en utilisant des registres plutôt que la pile. Cette modification a été activée pour Linux, MacOS et Windows sur l'architecture x86 64 bits. D'après les tests de référence, cette mise à jour se traduit par une amélioration des performances d'environ 5 % et une réduction typique de la taille des binaires d'environ 2 %. Il est important de noter que cette modification n'affecte pas la fonctionnalité du code Go sécurisé. En outre, le compilateur permet désormais aux fonctions contenant des fermetures d'être intégrées, ce qui peut conduire à des fonctions de pointeur de code de fermeture distinctes pour chaque endroit où la fonction est intégrée.

Une autre caractéristique clé de Go 1.17 est l'introduction de graphes de modules élagués. Les graphes de modules spécifiant Go 1.17 ou plus dans leur fichier go.mod n'incluront que les dépendances immédiates d'autres modules Go 1.17, plutôt que leurs dépendances transitives complètes.

Les développeurs peuvent télécharger Go 1.17 sur golang.org. La version précédente, Go 1.16, a été publiée en février et a apporté des améliorations à la bibliothèque et au temps d'exécution. Les versions stables actuelles comprennent Go 1.16.5 et Go 1.15.13. Une prochaine version du langage devrait inclure une capacité de fuzzing pour les développeurs Go. Go 1.17 est entré en phase bêta le 10 juin.

Les développeurs qui cherchent à créer des applications web, backend ou mobiles peuvent bénéficier de plateformes telles que AppMaster.io, qui offrent un puissant environnement de développementno-code qui accélère le processus de développement et garantit l'évolutivité pour les entreprises et les cas d'utilisation à forte charge.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started