La sortie du langage de programmation Go 1.15 a été présentée récemment . Comme vous le savez, il s'agissait au départ d'un projet Google, qui allait au-delà de l'entreprise et a commencé à se développer avec le soutien de développeurs tiers. Le code du projet est distribué sous la licence BSD.
Go a beaucoup d'avantages, ils ont été écrits plus d'une fois sur Habré. Entre autres, il convient de noter que Go a été initialement développé en tant que projet de programmation multi-thread avec la capacité de créer des programmes et des services pouvant fonctionner sur des systèmes multicœurs. La version 1.15 a beaucoup d'innovations attendues.
La liste complète des innovations est ici , et les principales sont énumérées ci-dessous:
- . , . . , ELF Go- 20% . 30%.
- , 5%. , .
- Runtime CPU, . .
- L'indicateur -spectre a été ajouté au compilateur et à l'assembleur pour activer la protection contre les attaques de classe Spectre.
- Le champ CommonName des certificats X.509 est obsolète.
- Les développeurs peuvent répertorier plusieurs proxys avec la commande go dans la variable d'environnement GOPROXY.
- L'utilitaire vétérinaire a reçu un avertissement concernant la tentative de conversion à partir de la chaîne (x) si x est un type entier autre que rune ou octet.
- Ajout de l'option -gnu à l'utilitaire objdump pour prendre en charge la sortie des vidages désassemblés dans la syntaxe de l'assembleur GNU.
- Un nouveau package time / tzdata est apparu, qui permet d'intégrer une base de données avec des informations sur les fuseaux horaires dans un programme.
- Il existe de nombreuses améliorations différentes de la bibliothèque standard.
Comme vous pouvez le voir, le projet se développe activement. Il ne perd pas sa caractéristique principale - l'hybridité, où la haute performance des langages compilés est combinée avec les avantages des langages de script.