Maison > Article > développement back-end > ByteDance doit-il utiliser le langage Go ?
ByteDance nécessite le langage Go. ByteDance a pleinement adopté le langage Go et il existe des dizaines de milliers de microservices au sein de l'entreprise écrits en utilisant Golang. La raison en est que ByteDance accorde plus d'attention à l'efficacité, alors que le langage Go est facile à démarrer, a une faible difficulté d'apprentissage, une efficacité de développement élevée et de meilleures performances. De plus, les deux artefacts de Goroutine et Channel peuvent très bien résoudre les problèmes ; de programmation concurrente et asynchrone.
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.
Avec l'avènement de l'ère du cloud computing, Go est devenu de plus en plus utilisé et est devenu le langage de programmation préféré. De plus, le salaire augmente également.
Parce que le langage Go présente les caractéristiques d'une syntaxe simple et de hautes performances, il est utilisé par de grandes entreprises nationales et étrangères telles que Google, Tencent, Byte, etc. En particulier, Byte embrasse pleinement Go La raison en est que Python était initialement. remplacé par Python en raison de problèmes de performances, et Go est facile à apprendre, offre des performances élevées et est facile à déployer. En général, les fonctionnalités du langage Go sont les suivantes :
Syntaxe simple, courbe d'apprentissage plate
Hautes performances, haute concurrence
Bibliothèque standard riche
Chaîne d'outils parfaite
Statique lien
Compilation rapide
Cross-platform
Garbage collection
Un exemple simple
Vous pouvez démarrer un service Web avec seulement deux lignes de code
package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("."))) http.ListenAndServe("localhost:8080", nil) }
Quelles entreprises utilisent le langage Go
Quelles entreprises utilisent le langage Go et dans quels scénarios est-il principalement utilisé ?
ByteDance a pleinement adopté le langage go. Il existe des dizaines de milliers de microservices au sein de l'entreprise écrits en utilisant Golang. Il n'y a pas si longtemps, le framework GO RPC KiteX était également open source.
ByteDance accorde plus d'attention à l'efficacité, est facile à démarrer et présente de faibles difficultés d'apprentissage. De plus, les deux artefacts Goroutine et Channel peuvent très bien résoudre les problèmes de programmation concurrente et asynchrone. Il faut dire que le langage Go est une nouvelle génération de langage de programmation.
Selon les données de recrutement de Lagou, Tencent, Baidu, Meituan, Didi, Sangfor, Ping An, OPPO, Zhihu, Qunar, 360, Kingsoft, Weibo, Bilibili, Qiniu, PingCAP D'autres entreprises utilisent également le langage Go dans Daxing. Des entreprises étrangères telles que Google et Facebook utilisent également largement le langage Go.
Du point de vue des entreprises, le langage est en plein essor dans le cloud computing, les microservices, le big data, la blockchain, l'Internet des objets et d'autres domaines. Ensuite, dans les domaines du cloud computing et des microservices, Docker, Kubernetes, Istio, etcd et prometheus détiennent déjà une part de marché très élevée. Presque tous les composants cloud natifs sont implémentés dans Go.
Pourquoi ByteDance adopte pleinement le langage GO
Le Python initial utilisé a été remplacé par Go en raison de problèmes de performances
C++ n'est pas adapté au commerce Web en ligne
La première équipe est un arrière-plan très Java
Bonnes performances
Déploiement simple et faible coût d'apprentissage
Promotion du framework RPC et HTTP interne
Nous savons que ByteDance a pleinement adopté le langage go Au début, l'entreprise L'activité back-end est principalement le back-end Web. La première équipe n'avait pas d'expérience Java et C++ n'était pas adapté au commerce Web en ligne, donc les premiers services étaient tous en python à partir d'environ 2014. le volume d'affaires a augmenté, python a rencontré des problèmes de performances.
Certaines équipes ont d'abord essayé d'utiliser Go et ont constaté qu'il était facile de démarrer, que l'efficacité du développement était élevée et que les performances étaient relativement bonnes. Le développement et le déploiement du langage go sont très simples, et il résout également le problème de version de la bibliothèque de dépendances causé par Python auparavant. Après que certaines entreprises aient goûté aux avantages, elles ont commencé à en faire une promotion vigoureuse au niveau de l'entreprise, et le cadre rpc et http interne basé sur Golang de l'entreprise est né.
Avec la promotion du framework, de plus en plus de services python sont réécrits en utilisant golang. Jusqu'à présent, golang est devenu le langage de programmation le plus utilisé en interne.
【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!