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!