La nouvelle version de Go 1.14 est là et voici ses actualités

Go

L'équipe GO a dévoilé l'annonce de la sortie de Go 1.14, une nouvelle version du langage de programmation open source développé par Google. Comme promis, cette sortie n'a pas dépassé le mois de février et Go Team n'a pas arrêté de remercier tous ceux qui ont eu la gentillesse de contribuer à la conception de cette version, soit à travers les commentaires prévus à cet effet et aussi pour ceux qui ont participé au test bêta ou en émettant des codes, en signalant des bogues et en soumettant des commentaires.

Jusqu'à maintenant, L'équipe GO s'est efforcée de maintenir le défi lancé par Rob Pike, l'un des trois créateurs de Golang, qui Je voulais que ce langage rende la programmation à grande échelle plus facile et plus rapide. Puisque la syntaxe de Go est basée sur des éléments familiers du langage C avec des emprunts individuels du langage Python. Le langage est assez concis, mais le code est facile à lire et à comprendre.

Le code Go est compilé dans des fichiers exécutables binaires séparés qui s'exécutent en natif sans utiliser de machine virtuelle (les profils, les modules de débogage et autres sous-systèmes de dépannage sont intégrés au moment de l'exécution en tant que composants de l'exécution), qui permet des performances comparables à C.

Le projet a été initialement développé avec une programmation multi-thread et un travail efficace dans des systèmes multicœurs à l'esprit, fournissant même des moyens mis en œuvre au niveau de l'opérateur pour organiser le calcul parallèle et l'interaction entre les méthodes parallèles.

Le langage fournit également une protection intégrée contre les zones de débordement de bloc de mémoire allouées et offre la possibilité d'utiliser le garbage collector.

Actualités principales de Go 1.14

Un changement majeur dans cette nouvelle version concerne le nouveau système de modules dans la commande go pour une utilisation généralisée, est activé par défaut et est recommandé pour la gestion des dépendances au lieu de GOPATH.

Le nouveau système de modules présente une compatibilité de version intégrée, des outils de livraison de colis et un système de gestion des dépendances amélioré. Avec l'aide de modules, les développeurs ne sont plus obligés de travailler dans l'arborescence GOPATH, ils peuvent définir explicitement des dépendances basées sur la version et créer des assemblys répétables.

En outre, les threads n'auront plus à se bloquer indéfiniment, comme c'est le cas ci-dessus avec une boucle sans appeler de fonction, car Go Scheduler fonctionne pour vérifier un certain temps d'exécution possible de la routine actuelle pendant les appels de fonction avant de la supprimer du thread pour ouvrir l'espace et permettre l'exécution de nouvelles routines. Cela aura un impact en termes de latence plus faible dans Go 1.14.

Un autre changement est le sAjout de la prise en charge de l'intégration d'interfaces avec un ensemble de méthodes qui se chevauchent. Les méthodes de l'interface intégrée peuvent désormais avoir les mêmes noms et les mêmes signatures que les méthodes des interfaces existantes. Les méthodes explicitement déclarées restent uniques comme auparavant.

Par ailleurs la performance de l'expression "différer" a été augmentée, dont l'utilisation ne diffère désormais guère en vitesse d'un appel direct à une fonction paresseuse, vous permettant d'utiliser le démarrage paresseux d'une fonction dans un code sensible aux performances.

La préférence préemptive asynchrone est également fournie- Les boucles qui ne contiennent pas d'appels de fonction peuvent désormais conduire à un blocage du planificateur ou à un retard dans le démarrage du garbage collection.

L'efficacité du système d'allocation de pages mémoire a été améliorée, qui a désormais beaucoup moins de conflits de verrouillage dans les configurations avec des valeurs GOMAXPROCS élevées.

En conséquence, les retards ont été réduits et les performances augmentées grâce à l'allocation parallèle intensive de grands blocs de mémoire.

Sans plus vous pouvez trouver une liste plus complète de ces nouvelles fonctionnalités fendit dans les notes de version de GO 1.14.

De plus, cette nouvelle version fonctionnera sous macOS 10.11 El Capitan et prendra toujours en charge les binaires 32 bits sur cette plate-forme. Il peut s'agir de la dernière version prenant également en charge les binaires 32 bits sur d'autres plates-formes telles que watchOS, iOS, iPadOS et tvOS.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.