Maison  >  Article  >  développement back-end  >  ByteDance doit-il utiliser le langage Go ?

ByteDance doit-il utiliser le langage Go ?

青灯夜游
青灯夜游original
2023-01-04 10:44:515204parcourir

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.

ByteDance doit-il utiliser le langage Go ?

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)
}

ByteDance doit-il utiliser le langage Go ?

Quelles entreprises utilisent le langage Go

Quelles entreprises utilisent le langage Go et dans quels scénarios est-il principalement utilisé ?

ByteDance doit-il utiliser le langage Go ?

  • 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!

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