Maison  >  Article  >  développement back-end  >  Dernières nouvelles ! Go 1.17 est officiellement sorti !

Dernières nouvelles ! Go 1.17 est officiellement sorti !

藏色散人
藏色散人avant
2021-08-19 14:36:033783parcourir

Ce qui suit est l'actualité de la sortie officielle de Go 1.17 de la colonne tutoriel go language J'espère que cela sera utile aux amis dans le besoin !

Go 1.17 est officiellement sorti.

Dernières nouvelles ! Go 1.17 est officiellement sorti !

Cette version améliore le compilateur, en particulier une nouvelle façon de transmettre les paramètres et les résultats des fonctions. Les responsables affirment que ce changement améliorera les performances des programmes Go d'environ 5 % et réduira la taille du paquet binaire de la plate-forme amd64 d'environ 2 %. Il prévoit de prendre en charge davantage de plates-formes à l'avenir.

Go 1.17 ajoute également la prise en charge de l'architecture ARM 64 bits sur Windows, permettant aux développeurs Go d'exécuter Go de manière native sur davantage d'appareils.

La nouvelle version ajoute également la fonction de graphiques de module élagués. La description officielle de cette fonctionnalité est que lorsque Modules spécifie go 1.17 ou supérieur dans son fichier go.mod, son graphique de module n'inclut que les dépendances directes des autres modules Go 1.17, pas toutes ses dépendances latérales. Cela permettra d'éviter que go.mod télécharge ou lit des fichiers pour d'autres dépendances non liées, économisant ainsi du temps dans le développement quotidien.

En termes de langage, Go 1.17 inclut trois améliorations pour les fonctionnalités de langage :

  • prend en charge la conversion de slice (slice) en pointeur de tableau

  • unsafe.Add : unsafe.Add(ptr, len) ajoute len ptr et renvoie le pointeur mis à jour unsafe.Pointer(uintptr(ptr) + uintptr(len))

  • unsafe.Slice : Pour une expression ptr de type *T, unsafe.Slice(ptr, len) renvoie une tranche []T A de type, dont le tableau sous-jacent commence à partir de ptr et a une longueur et une capacité de len

  • ...

D'autres mises à jour incluent des améliorations de fonctionnalités et des corrections de bugs, telles que des améliorations de validation pour crypto/x509 et la prise en charge de crypto/x509 Modifications apportées à l'analyse des requêtes d'URL.

Pour plus de détails, consultez la note de version complète : https://golang.org/doc/go1.17

Adresse de téléchargement : https://golang.org/dl/

Pour plus de connaissances sur le golang, veuillez visitez la colonne tutorielle de Golang !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer