Maison  >  Article  >  développement back-end  >  Pourquoi le golang est-il si populaire ?

Pourquoi le golang est-il si populaire ?

coldplay.xixi
coldplay.xixioriginal
2020-06-20 10:58:505266parcourir

Pourquoi le golang est-il si populaire ?

Pourquoi le golang est-il si populaire ?

Les raisons pour lesquelles Golang est si populaire :

1, prise en charge native de la concurrence

à travers le langage Goroutine et Channel natifs, qui prennent très bien en charge la concurrence. Vous pouvez considérer Goroutine comme un Thread très léger.

Une Goroutine n'occupe que 2 Ko de mémoire, mais un Thread occupe 1 Mo de mémoire.

La surcharge de création, de destruction et de commutation de Goroutine est particulièrement faible par rapport aux threads. Vous pouvez démarrer des milliers de Goroutines à tout moment, ce qui rendra votre codage extrêmement simple.

Le runtime Go gère toutes les opérations liées à Goroutine. En fait, Goroutine s'exécute également sur le Thread du système d'exploitation.

2, La gestion des dépendances de Go

Pour C/C++ et Java, la gestion des dépendances est un problème qui rend fou la plupart des novices. Vous devez écrire CMakeLists.txt/Makefile. ou configurez Maven.

La gestion des dépendances de Go est très simple :

Définissez un répertoire racine $GOROOT pour sauvegarder tout votre code.

Votre code et vos dépendances sont placés sous un chemin relatif fixe selon la convention de Go. La commande go get peut vous aider à télécharger tous les packages dépendants.

Go dispose également de quelques outils de gestion des dépendances, j'utilise actuellement glide.

3. Liaison statique

Les amis qui déploient des services C/C++ doivent être familiers avec les concepts de liaison statique et de liaison dynamique. Lors du déploiement du serveur, la gestion de la bibliothèque de liens dynamiques est également une chose très gênante. Elle peut souvent être exécutée localement, mais pas sur un autre serveur. L’émergence de Docker a dans une certaine mesure simplifié ce problème.

Go compile en utilisant des liens statiques par défaut, c'est donc particulièrement pratique lors du déploiement. Il vous suffit de copier un seul fichier binaire.

4, La chaîne d'outils de Go

La chaîne d'outils officiellement prise en charge par Go est très complète et facile à utiliser. Les outils couramment utilisés incluent les tests, l'analyse comparative, le réglage des performances, etc. . Dans un processus de développement mature, le codage ne prend que peu de temps, et davantage de temps est consacré aux tests et au réglage. Une chaîne d'outils utiles est donc importante pour améliorer l'efficacité.

5, la communauté Go

Go est soutenu par Google et possède une communauté open source très saine et active. Le package officiel lui-même est très puissant et la communauté a également apporté de nombreux composants utiles. De plus, il existe de nombreux documents Go et d'excellents blogs, et le coût d'apprentissage est faible.

En développement en arrière-plan, sauf pour certains scénarios spécifiques qui nécessitent du C/C++, comme CUDA, gourmands en CPU ou en IO, vous pouvez essayer d'utiliser Go pour tout le reste.

Tutoriel recommandé : "Tutoriel Go Language"

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn