Maison >développement back-end >Golang >Le golang est-il simple ?

Le golang est-il simple ?

青灯夜游
青灯夜游original
2022-12-23 11:28:084936parcourir

La syntaxe de Golang est concise et propre. Golang est un langage orienté processus. Il n'a pas de concept de classes et sa syntaxe est relativement simple et directe. Le sentiment le plus intuitif de Golang est qu'il est concis (moins de détails de langage), efficace (développement rapide) et performant ( ignorant GC, analogue aux performances C++).

Le golang est-il simple ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

golang est un langage orienté processus. Il n'a pas de concept de classes et sa syntaxe est relativement simple et directe.

Golang hérite de nombreux styles de langage C. Le sentiment le plus intuitif de Golang est la simplicité (moins de détails du langage), l'efficacité (développement rapide) et les hautes performances (lorsque GC est ignoré, les performances sont similaires à celles du C++).

Le langage Go - une étoile montante issue d'une famille bien connue

Le langage Go est né chez Google et a été écrit par trois maîtres dans le domaine informatique, Rob Pike, Ken Thompson et Robert Griesemer. En raison de sa célèbre expérience, Go a attiré l'attention d'un grand nombre de développeurs au début de sa naissance.

Mais les avantages linguistiques de Go sont en effet la raison pour laquelle il compte encore un grand nombre de followers aujourd’hui.

1, simple et efficace

Le langage Go, en tant qu'étoile montante, présente les caractéristiques d'une syntaxe simple et d'une efficacité d'exécution élevée au niveau du langage, en comparaison, Java, Python et PHP sont tous inefficaces, et C++ l'est ; trop gênant. Go peut atteindre à la fois simplicité et efficacité.

2, haute concurrence

Le langage Go se concentre sur la concurrence et est né pour la concurrence. Son point de départ est de cibler des scénarios de haute concurrence et d'applications distribuées dans le contexte de l'ère du big data + cloud computing.

3, multiplateforme

peut être directement compilé pour générer des programmes exécutables sur différentes plates-formes. L'utilisation de base de la mémoire est très faible, les petites applications occupent quelques M et les grandes applications occupent des dizaines de M et peuvent s'exécuter. eh bien, cela fait que Golang fonctionne très bien sur les petits appareils tels que Raspberry Pi, qui fonctionne bien mieux que Java.

Applications domestiques du langage Golang

Toutiao Plus de 80 % du trafic actuel des services back-end de Toutiao fonctionne sur des services construits par Go. Le nombre de microservices dépasse 100, le QPS maximal dépasse 7 millions et les demandes de traitement quotidiennes dépassent 300 milliards. Il s'agit peut-être de la plus grande application Go du secteur.

Ces entreprises utilisent Go :

1. Google

Cela n'a pas besoin d'être présenté. En tant qu'entreprise qui développe le langage Go, elle fait son travail. Google propose de nombreux excellents projets basés sur Go, tels que : https://github.com/kubernetes/kubernetes. Vous pouvez également consulter d'autres projets open source Go de Google sur Github à l'adresse https://github.com/google/.

2. Facebook

Facebook est également utilisé pour cette raison, ils ont également créé une organisation open source facebookgo sur Github. Vous pouvez visiter et consulter les projets open source de Facebook via https://github.com/facebookgo, comme le célèbre The Grace est une mise à niveau en douceur.

3. Tencent

En tant que grande entreprise nationale, Tencent ose encore essayer, notamment dans le domaine de la conteneurisation Docker. Elle a mis en œuvre des dizaines de milliers d'unités Docker en 15 ans. // www.infoq.com/cn/articles/tencent-millions-scale-docker-application-practice.

4. Baidu

Comme on le sait actuellement, Baidu est utilisé du côté de l'exploitation et de la maintenance. Il s'agit d'un projet BFE d'exploitation et de maintenance de Baidu, responsable de l'accès au trafic frontal. Leur responsable partagé en 2016, vous pouvez jeter un œil à ceci http://www.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend.

5, Jingdong

Le système de transmission de messages JD Cloud, le stockage cloud et JD Mall sont tous développés à l'aide de Go.

6. Xiaomi

Le support de Xiaomi pour Golang n'est rien de plus que l'open source du système de surveillance de l'exploitation et de la maintenance, qui est http://open-falcon.com/.

De plus, Xiaomi Interactive Entertainment, Xiaomi Mall, Xiaomi Video, Xiaomi Ecological Chain et d'autres équipes utilisent Golang.

7, 360

360 utilise également beaucoup Golang. L'un d'eux est le système de recherche de journaux open source Poseidon, hébergé sur Github, https://github.com/Qihoo360/poseidon.

Le golang est-il simple ?

Application. domaines de Golang

1. Si vous avez utilisé C ou C++ pour faire ces choses dans le passé, Go est très approprié pour les faire, comme le traitement des journaux, le packaging des données, le traitement des machines virtuelles, les systèmes de fichiers, etc. .

2. Systèmes distribués, agents de base de données, etc.

3. Programmation réseau, ce domaine est actuellement le plus utilisé, comprenant les applications Web, les applications API et les applications de téléchargement.

4. Base de données en mémoire, faisant partie de groupcache et couchbase développés par Google il y a quelque temps.

5. Plateforme cloud. Actuellement, de nombreuses plates-formes cloud étrangères sont développées à l'aide de Go. Une partie de CloudFoundy a été créée et l'ancien directeur technique de VMare est venu développer la plate-forme cloud apcera.

6. Développement de serveur de jeu, etc.

【Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation

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