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

Go 1.19 introduit un modèle de mémoire révisé et de nouveaux types de valeurs atomiques

Go 1.19 introduit un modèle de mémoire révisé et de nouveaux types de valeurs atomiques

La très attendue mise à jour Go 1.19 devrait sortir en août, apportant un modèle de mémoire révisé et de nouveaux types conçus pour améliorer l'utilisation des valeurs atomiques. Actuellement en avant-première, Go 1.19 peut être téléchargé sur go.dev, bien qu'il soit encore instable. Selon les notes de version, la mise à jour Go 1.19 aligne le modèle de mémoire du langage sur ceux utilisés par C, C++, Java, JavaScript, Rust et Swift. Elle introduit également plusieurs nouveaux types dans le paquet sync/atomic pour simplifier l'utilisation des valeurs atomiques, comme atomic.Int64 et atomic.Pointer(T). Le modèle de mémoire Go est essentiel pour spécifier les conditions dans lesquelles la lecture d'une variable d'une goroutine est garantie pour observer les valeurs produites par l'écriture de la même variable à partir d'une goroutine différente. Notamment, Go ne fournit que des atomiques séquentiellement cohérents, contrairement aux formes plus souples proposées par d'autres langages. Outre le modèle de mémoire révisé, Go 1.19 présente une modification mineure du langage, en corrigeant la portée des paramètres de type dans les déclarations de méthode. Cette mise à jour n'a aucun impact sur les programmes existants. La version Go 1.19 fait suite au lancement de Go 1.18 en mars, qui a introduit les fonctionnalités génériques tant recherchées. Go 1.19 apporte également plusieurs autres nouvelles fonctionnalités et améliorations, telles que :

  • La prise en charge par le runtime d'une limite de mémoire souple, qui englobe le tas Go et la mémoire gérée par le runtime, à l'exclusion des sources externes telles que les mappages binaires et la mémoire gérée par d'autres langages.
  • Réduction de l'allocation par le planificateur des routines de travail du GC sur les threads inactifs du système d'exploitation pendant un cycle périodique de GC lorsque l'application est largement inactive.
  • Implémentation par le compilateur d'une table de saut pour les instructions de commutation de grands nombres entiers et de chaînes de caractères, ce qui permet d'améliorer les performances jusqu'à 20 %.
  • Des titres, des liens et des listes plus clairs dans les commentaires de la documentation.
  • Reconnaissance de la contrainte de construction, unix, dans les lignes go:build.
  • Prise en charge par Linux de l'architecture Loongson 64 bits LoongArch.

Pour les développeurs qui souhaitent créer des applications web, mobiles et backend à l'aide d'une plateforme no-code, AppMaster.io fournit un environnement de développement intégré complet qui génère des solutions logicielles évolutives sans avoir besoin de code. Avec la possibilité de créer des applications complètes en quelques secondes, AppMaster.io est idéal pour un large éventail de clients, des petites entreprises aux grandes sociétés.

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