Maison >Problème commun >Golang remplacera-t-il c ?

Golang remplacera-t-il c ?

百草
百草original
2023-08-01 17:11:17971parcourir

golang ne remplacera pas C. Jusqu'à présent, golang lui-même est écrit en C. Il n'implémente que certaines fonctionnalités au niveau du langage qui seraient difficiles à écrire en C. À mesure que la communauté golang continue de croître et que l'écosystème se développe davantage, il devrait concurrencer C dans davantage de domaines. Quoi qu’il en soit, le C, en tant que langage de programmation classique, continuera à jouer un rôle important dans de nombreux domaines, et Golang est devenu un choix potentiel.

Golang remplacera-t-il c ?

L'environnement d'exploitation de cet article : système Windows 10, version go1.20, ordinateur DELL G3.

GO ne remplacera pas C, Go lui-même est écrit en C jusqu'à présent. Il implémente simplement certaines fonctionnalités au niveau du langage qui seraient difficiles à écrire en C, comme qoloutine. Dans la version 5, Go démarrera et se compilera avec Go.

Afin d'accélérer et de simplifier la programmation parallèle et le développement de services, et d'ajouter de nombreuses fonctionnalités de langage difficiles à prendre en charge dans les langages de bas niveau tels que C et C++, rendant le développement plus convivial. À ce stade, il est possible que Go remplace C.

Comparé à Java, Pvthon, C et d'autres langages, GO est particulièrement doué en programmation simultanée, avec des performances comparables au langage C et une efficacité de développement comparable à Pvthon. Il est connu comme le langage C du 21e siècle. Le langage GO est largement utilisé dans les domaines du cloud computing, du big data, des microservices et de la haute concurrence. Les principaux fabricants de BAT utilisent GO comme langage privilégié pour le développement de nouveaux projets.

Cela n’empêchera pas le C++ de devenir un langage qui s’apprend en 21 jours. Pourquoi le langage Go est-il si impopulaire ? En fait, il n'est pas impopulaire. De nombreuses personnes l'utilisent encore, et il est également très pratique pour résoudre des problèmes dans certains domaines spécifiques. L'auteur du langage Go connaît très bien le langage C, donc le langage Go aura également les gènes du langage C. Par conséquent, pour les programmeurs, le langage Go sera intrinsèquement familier et facile à utiliser. Bonne concurrence. Le langage Go prend intrinsèquement en charge la concurrence et peut utiliser pleinement plusieurs cœurs et utiliser facilement la concurrence.

À mesure que la communauté golang continue de croître et que l'écosystème se développe davantage, elle devrait rivaliser avec C dans davantage de domaines. Quoi qu'il en soit, le C, en tant que langage de programmation classique, continuera à jouer un rôle important dans de nombreux domaines, et Golang est devenu un choix potentiel

Pourquoi le langage Go est-il si populaire en Chine ?

Il vient généralement Dit ça Dans le domaine de l'informatique et des logiciels, les pays avancés étrangers ont toujours été à la pointe de la tendance technologique, puis les pays nationaux ont lentement suivi. Le langage Go peut prendre en charge et créer des outils internes, une architecture et des services back-end combinés à des microservices, et est très populaire. Parmi les entreprises informatiques, de nombreux outils d'architecture informatique sont construits avec Go, tels que Kubernetes à grande échelle, Docker et Vault. Les données montrent que 63 % des projets cloud natifs dominants sont construits avec Go.

Pourquoi Linux est-il si populaire en raison de l'intégration et de l'Internet des objets ? Il est vrai que GO est le fils biologique de Google, mais qu'a préparé Google pour GO ? L’importance de l’écologie sur Android, nous sommes gênés de le dire, est trop loin par rapport à JAVA.

Les programmes c/c++ ont de bonnes performances, mais sont sujets à des problèmes de mémoire et il faut beaucoup de temps pour les maîtriser complètement. Java, python et php sont relativement simples, mais les performances du programme ne sont pas aussi bonnes que celles de c/c++. .

Programmation réseau. Go peut être utilisé pour résoudre le développement d'applications Web conventionnelles, le développement d'applications API, le développement d'applications de téléchargement, etc. L'une des choses les plus en vogue en Chine est que Zhihu a changé son système de recommandation du langage Python au langage Go il y a quelques années. Construction de plateforme cloud, comme certains composants fonctionnels de CloudFundy et les composants de la plateforme cloud Opcera.

Veuillez me dire si les utilisateurs approfondis de Golang peuvent comparer les performances actuelles de Golang avec C

Dans l'ensemble, il semble que Go soit 2 à 3 fois plus lent que c/c++. Je pense que cette comparaison a peu d'importance. , car selon la solution Les problèmes varient considérablement selon les langues. La plupart du temps, l'efficacité du développement est bien plus importante que l'efficacité opérationnelle. Si ma réponse ne vous aide pas, continuez à demander. 2. Facile à utiliser, les avantages sont les suivants : Une concurrence simple et une efficacité élevée. La fonction peut renvoyer plusieurs paramètres. Le garbage collection est meilleur que c/c++. Le langage Go ne dépasse pas le C/C++ en termes de fonctionnalités. Il convient aux développeurs sans expérience en C/C++ pour développer des programmes proches de l'efficacité du C. Pour les développeurs maîtrisant déjà le C/C++, le langage Go n’a aucun avantage. Ils doivent réapprendre la grammaire et s’adapter à l’environnement de développement, ce qui est évidemment inefficace.

Les fonctionnalités du langage Golang sont relativement simples et directes, mais il existe encore de nouveaux concepts. Par exemple, la simultanéité des interfaces et des Goroutines nécessite un certain apprentissage et du temps.

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