Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Sortie de Go 1.19 : Génériques améliorés, raffinements et nouveau modèle de mémoire

Sortie de Go 1.19 : Génériques améliorés, raffinements et nouveau modèle de mémoire

Le langage de programmation Go (Golang) de Google a publié sa dernière version, Go 1.19, qui améliore la prise en charge des génériques, introduit un modèle de mémoire amélioré et offre toute une série d'autres fonctionnalités. Cette mise à jour se concentre sur l'amélioration des génériques récemment ajoutés, qui ont été introduits pour la première fois dans Go 1.18, et sur l'optimisation des performances du code générique jusqu'à 20 %.

Améliorations dans Go 1.19

Avec la sortie de Go 1.19 le 2 août, le développement de la prise en charge des génériques se concentre sur la résolution de problèmes subtils et de cas particuliers signalés par la communauté, ainsi que sur l'amélioration des performances. L'introduction des génériques dans le langage était une fonctionnalité très attendue qui a été ajoutée à Go 1.18, publié en mars.

Le modèle de mémoire de Go a été mis à jour pour définir explicitement le comportement du paquet sync/atomic, qui fournit des primitives de mémoire atomique de bas niveau pour l'implémentation d'algorithmes de synchronisation. La définition formelle de la relation happens-before a été revue pour s'aligner sur les modèles de mémoire utilisés par C, C++, Java, JavaScript, Rust et Swift. Cette mise à jour n'a pas d'impact sur les programmes existants.

Dans le cadre de la mise à jour du modèle de mémoire, de nouveaux types ont été introduits dans le paquet sync/atomic, notamment atomic.int64 et atomic.Pointer(T), ce qui rend plus pratique l'utilisation de valeurs atomiques. Go 1.19 est maintenant disponible en téléchargement sur go.dev pour Windows, macOS et Linux.

Fonctionnalités supplémentaires de Go 1.19

Outre les améliorations apportées aux génériques et au nouveau modèle de mémoire, Go 1.19 a introduit d'autres fonctionnalités :

  • Une limite de mémoire douce ajoutée au ramasse-miettes, qui aide à optimiser les programmes Go s'exécutant dans des conteneurs avec des allocations de mémoire dédiées.
  • Améliorations des performances et de l'implémentation, telles que le dimensionnement dynamique des piles de coroutines pour réduire la copie de pile, l'utilisation automatique de descripteurs de fichiers supplémentaires sur la plupart des systèmes Unix, les tables de saut pour les grandes instructions switch sur x86-64 et ARM64, et la prise en charge des appels de fonction injectés par le débogueur sur ARM64.
  • Une petite correction a été apportée aux paramètres de type dans les déclarations de méthodes sans affecter les programmes existants.
  • Les commentaires doc prennent désormais en charge les liens, les listes et la syntaxe des titres, ce qui rend la composition des commentaires doc plus claire, en particulier pour les paquets avec des API étendues.
  • Pour des raisons de sécurité, le paquet os/exec n'autorise plus les chemins relatifs dans les recherches PATH.
  • Une nouvelle contrainte de construction, unix, est introduite, qui est satisfaite lorsque le système d'exploitation ciblé fonctionne sur n'importe quel système de type Unix.

À mesure que l'adoption des plateformes no-code et low-code comme AppMaster augmente, il est essentiel pour les développeurs de se tenir au courant des dernières avancées dans les langages de programmation populaires comme Go. L'intégration de Go à AppMaster peut accélérer le développement d'applications dorsales, en offrant une meilleure évolutivité et un meilleur rapport coût-efficacité. Go 1.19 apporte des améliorations substantielles en termes de performances, de sécurité et d'expérience des développeurs, renforçant ainsi sa position d'outil essentiel pour le développement de logiciels modernes.

Postes connexes

AppMaster à BubbleCon 2024 : exploration des tendances du no-code
AppMaster à BubbleCon 2024 : exploration des tendances du no-code
AppMaster a participé à BubbleCon 2024 à New York, acquérant des connaissances, élargissant ses réseaux et explorant les opportunités de stimuler l'innovation dans le domaine du développement sans code.
Bilan de la FFDC 2024 : principales informations de la conférence des développeurs FlutterFlow à New York
Bilan de la FFDC 2024 : principales informations de la conférence des développeurs FlutterFlow à New York
Le FFDC 2024 a illuminé la ville de New York, apportant aux développeurs des informations de pointe sur le développement d'applications avec FlutterFlow. Avec des sessions animées par des experts, des mises à jour exclusives et un réseautage inégalé, c'était un événement à ne pas manquer !
Licenciements dans le secteur technologique en 2024 : la vague continue d'impact sur l'innovation
Licenciements dans le secteur technologique en 2024 : la vague continue d'impact sur l'innovation
Avec 60 000 suppressions d’emplois dans 254 entreprises, dont des géants comme Tesla et Amazon, 2024 verra une vague continue de licenciements dans le secteur technologique remodeler le paysage de l’innovation.
Commencez gratuitement
Inspiré pour essayer cela vous-même?

La meilleure façon de comprendre la puissance d'AppMaster est de le constater par vous-même. Créez votre propre application en quelques minutes avec un abonnement gratuit

Donnez vie à vos idées