Maison  >  Article  >  développement back-end  >  Découvrez comment Google a converti sa base de code en Golang

Découvrez comment Google a converti sa base de code en Golang

PHPz
PHPzoriginal
2023-04-14 11:21:34650parcourir

En tant que l'un des langages de programmation les plus populaires dans le domaine de la programmation moderne, le langage Go (Golang) est devenu le premier choix de plus en plus de programmeurs. Même les géants de la technologie comme Google convertissent progressivement leur code interne d'autres langages vers Golang. Dans cet article, nous explorerons comment Google a converti sa base de code en Golang.

Golang est un nouveau langage de programmation lancé par Google en 2007. L'un de ses fondateurs est Ken Thompson, co-fondateur d'Unix. Il est conçu pour s'adapter au développement logiciel et à l'architecture système modernes, permet un traitement simultané très efficace et évolutif et fournit certaines fonctionnalités importantes des langages de programmation modernes, telles que la sécurité de la mémoire, le garbage collection et l'attente de compilation croisée de code natif.

Google a toujours été un fervent partisan et défenseur de Golang, ce qui n'est pas difficile à comprendre. La programmation simultanée intégrée et la vitesse d'exécution efficace de Golang sont exactement ce dont Google a besoin, car les projets de Google impliquent généralement le traitement de grandes quantités de données, des requêtes réseau et un équilibrage de charge.

Cependant, Google n'a pas converti tout le code en Golang du jour au lendemain, mais a suivi un chemin de conversion progressif. En interne chez Google, ils ont fait de Golang une langue facultative. Les programmeurs peuvent choisir d'utiliser Golang lorsqu'ils ont besoin d'une exécution de code plus rapide et choisir d'autres langages de programmation pour les tâches qui nécessitent une plus grande flexibilité et des niveaux d'abstraction plus élevés.

De plus, Google s'est également rendu compte qu'il est très difficile de convertir tout le code en Golang. Après tout, Google utilise d'autres langages de programmation dans de nombreux projets, notamment C++, Java, Python, etc. Par conséquent, leur stratégie consiste à refactoriser le nouveau code dans Golang tandis que le code existant reste dans la langue d'origine.

Suite à cette stratégie, Google a commencé à tester Golang dans quelques petits projets en 2010, puis l'a progressivement utilisé dans un plus large éventail de projets. Actuellement, de nombreux projets Google utilisent Golang, notamment Google Earth Engine, Google Fiber, Google App Engine, etc.

Google Earth Engine est le projet de Google dans le domaine de la télédétection par satellite, utilisant Golang pour le traitement et les calculs. Dans ce projet, l’efficacité de la concurrence de Golang peut aider Google à améliorer l’efficacité du traitement de données massives de télédétection et à assurer le bon déroulement du projet. Google Fiber, le projet de fibre optique de Google, utilise également Golang à de nombreux endroits côté serveur.

En général, le processus de conversion de Google ne se réalise pas du jour au lendemain, mais s’effectue progressivement. Dans ce processus, Google utilise toujours d'autres langages de programmation pour le développement de projets importants, tout en essayant d'utiliser Golang pour obtenir une vitesse d'exécution plus élevée et une meilleure efficacité.

Enfin, nous pensons que convertir tout le code de Google en Golang n’est pas une tâche facile. Cependant, ils convertissent progressivement, à leur manière, leur base de code vers Golang, et espèrent optimiser leurs projets grâce aux caractéristiques uniques de ce langage.

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