Maison >développement back-end >Golang >Quelles sont les langues go et c ?
Go (également connu sous le nom de Golang) est un langage de programmation concurrent, compilé et statiquement fortement typé avec une fonction de récupération de place développée par Google. La syntaxe du langage Go est similaire à celle du C, mais elle a les fonctions de sécurité de la mémoire, GC (garbage collection). ) recyclage), forme structurelle et calcul simultané de type CSP. Le langage C est un langage de programmation abstrait à usage général, orienté processus, largement utilisé dans le développement de bas niveau ; le langage C est un langage de programmation à haute efficacité qui ne génère qu'une petite quantité de langage machine et peut s'exécuter sans aucune prise en charge de l'environnement d'exploitation. .
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Quel langage est Go ?
Go (également connu sous le nom de Golang) est une programmation concurrente, compilée et statiquement fortement typée avec une fonction de récupération de place développée par Robert Griesemer, Rob Pike et Ken Thompson du langage Google.
La syntaxe du langage Go est similaire à celle du C, mais ses fonctions incluent : la sécurité de la mémoire, le GC (garbage collection), la forme structurelle et le calcul simultané de style CSP.
Go est un langage lancé par Google en 2009. Il est conçu comme un langage de programmation système pour les serveurs centraux géants équipés de serveurs Web, de clusters de stockage ou à des fins similaires.
Pour le domaine des systèmes distribués hautes performances, le langage Go a sans aucun doute une efficacité de développement supérieure à la plupart des autres langages. Il fournit un support parallèle massif, ce qui est parfait pour le développement de serveurs de jeux.
Jusqu'à présent, le développement de Go est complètement ouvert et dispose d'une communauté active.
Quelles grandes entreprises utilisent le langage 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 visualiser les projets open source de Facebook via https://github.com/facebookgo Par exemple. , la fameuse grâce de mise à niveau fluide.
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
L'utilisation actuellement connue de Baidu concerne l'exploitation et la maintenance. Exploitation et 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, Alibaba
Alibaba détaille I Je ne sais pas grand-chose du projet, mais j'ai entendu dire que son département système, CDN, etc. recrutait des personnes pour Go.
6. Le système de transmission de messages cloud de JD.com
JD.com, le stockage cloud et JD.com Mall utilisent tous Go pour le développement.
7. Xiaomi
Le support de Xiaomi pour Golang n'est rien de plus que le système open source de surveillance de l'exploitation et de la maintenance, qui est http://open-falcon.com/
De plus, Xiaomi Interactive Entertainment, Xiaomi Mall, Xiaomi Video , Les équipes de l'écosystème Xiaomi telles que Chain et d'autres équipes utilisent Golang.
8, 360
360 utilise également beaucoup Golang. L'un d'entre eux est le système de recherche de journaux open source Poseidon, hébergé sur Github, https://github.com/Qihoo360/poseidon
Il existe de nombreuses entreprises ici. Je ne les liste pas un par un, mais on peut aussi connaître la popularité du langage Go.
Qu'est-ce que le langage c
Le langage C est un langage de programmation abstrait à usage général, orienté processus, largement utilisé dans le développement de bas niveau. Le langage C peut compiler et traiter la mémoire de bas niveau de manière simple. Le langage C est un langage de programmation efficace qui ne génère qu’une petite quantité de langage machine et peut s’exécuter sans aucune prise en charge de l’environnement d’exploitation. Bien que le langage C fournisse de nombreuses fonctions de traitement de bas niveau, il conserve des caractéristiques multiplateformes. Les programmes en langage C écrits dans une spécification standard peuvent être exécutés sur de nombreuses plates-formes informatiques, y compris les plates-formes d'exploitation telles que les processeurs embarqués et les supercalculateurs.
Le langage C est un langage de programmation informatique orienté processus, différent des langages de programmation orientés objet tels que C++, C# et Java. L'objectif de conception du langage C est de fournir un langage de programmation qui peut être facilement compilé, gérer la mémoire de bas niveau, générer seulement une petite quantité de code machine et peut s'exécuter sans aucune prise en charge de l'environnement d'exécution. Le langage C décrit les problèmes plus rapidement que le langage assembleur, a moins de charge de travail, une bonne lisibilité et est facile à déboguer, modifier et transplanter, tandis que la qualité du code est équivalente à celle du langage assembleur. Le langage C n'est généralement que 10 à 20 % moins efficace que le programme cible généré par le code en langage assembleur. Par conséquent, le langage C peut écrire des logiciels système.
Caractéristiques du langage :
1. C est un langage intermédiaire
Il combine les structures et les déclarations de base des langages de haut niveau avec le côté pratique des langages de bas niveau. Le langage C peut fonctionner sur des bits, des octets et des adresses, tout comme le langage assembleur, et ces trois éléments constituent les unités de travail les plus élémentaires de l'ordinateur.
2. C est un langage structurel
La particularité des langages structurels est la séparation du code et des données, c'est-à-dire que chaque partie du programme est indépendante l'une de l'autre, à l'exception de l'échange d'informations nécessaire. Cette approche structurée peut rendre la hiérarchie du programme claire et facile à utiliser, à maintenir et à déboguer. Le langage C est fourni aux utilisateurs sous forme de fonctions. Ces fonctions peuvent être facilement appelées et comportent une variété de boucles et d'instructions conditionnelles pour contrôler le déroulement du programme, rendant ainsi le programme complètement structuré.
3. Le langage C est entièrement fonctionnel
possède une variété de types de données et introduit le concept de pointeurs, ce qui peut rendre le programme plus efficace. De plus, la fonction de calcul et la fonction de jugement logique sont également relativement puissantes, ce qui peut réaliser le jeu de prise de décision. langage c
4. Le langage C a un large éventail d'applications
Il convient à une variété de systèmes d'exploitation, tels que Windows, DOS, UNIX, etc.;
Le langage C est évidemment meilleur que les autres langages interprétés de haut niveau dans les situations où du matériel est nécessaire pour fonctionner. Certains logiciels d'application à grande échelle sont également écrits en langage C
Le langage C a une bonne portabilité et de fortes capacités de traitement des données. le rendent adapté à l'écriture de logiciels système, de graphiques et d'animations tridimensionnels et bidimensionnels. C'est un langage de haut niveau pour le calcul numérique.
【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!