Heim  >  Artikel  >  Backend-Entwicklung  >  Erfahren Sie, wie Google seine Codebasis auf Golang umgestellt hat

Erfahren Sie, wie Google seine Codebasis auf Golang umgestellt hat

PHPz
PHPzOriginal
2023-04-14 11:21:34678Durchsuche

Als eine der beliebtesten Programmiersprachen im Bereich der modernen Programmierung ist die Go-Sprache (Golang) für immer mehr Programmierer zur ersten Wahl geworden. Sogar Technologieriesen wie Google stellen ihren internen Code nach und nach von anderen Sprachen auf Golang um. In diesem Artikel werden wir untersuchen, wie Google seine Codebasis auf Golang umgestellt hat.

Golang ist eine neue Programmiersprache, die 2007 von Google veröffentlicht wurde. Einer ihrer Gründer ist Ken Thompson, der Mitbegründer von Unix. Es ist für die moderne Softwareentwicklung und Systemarchitektur konzipiert, ermöglicht eine sehr effiziente und skalierbare Parallelitätsverarbeitung und bietet einige wichtige Funktionen moderner Programmiersprachen, wie Speichersicherheit, Garbage Collection und native Code-Cross-Compilation.

Google war schon immer ein starker Befürworter und Befürworter von Golang, was nicht schwer zu verstehen ist. Golangs integrierte gleichzeitige Programmierung und effiziente Ausführungsgeschwindigkeit sind genau das, was Google braucht, da Googles Projekte normalerweise die Verarbeitung großer Datenmengen, Netzwerkanfragen und Lastausgleich umfassen.

Google hat jedoch nicht über Nacht den gesamten Code in Golang konvertiert, sondern einen schrittweisen Konvertierungspfad eingeschlagen. Intern hat man bei Google Golang zu einer optionalen Sprache gemacht. Programmierer können Golang verwenden, wenn sie eine schnellere Codeausführung benötigen, und andere Programmiersprachen wählen, wenn Aufgaben eine größere Flexibilität und höhere Abstraktionsebenen erfordern.

Darüber hinaus hat Google auch erkannt, dass es sehr schwierig ist, den gesamten Code in Golang zu konvertieren. Schließlich verwendet Google in vielen Projekten andere Programmiersprachen, darunter C++, Java, Python usw. Daher besteht ihre Strategie darin, neuen Code in Golang umzugestalten, während vorhandener Code in der Originalsprache verbleibt.

Dieser Strategie folgend begann Google im Jahr 2010, Golang in einigen kleinen Projekten zu testen und setzte es dann nach und nach in einem breiteren Spektrum von Projekten ein. Derzeit verwenden viele Google-Projekte Golang, darunter Google Earth Engine, Google Fibre, Google App Engine usw.

Google Earth Engine ist Googles Projekt im Bereich der Satellitenfernerkundung, bei dem Golang für die Verarbeitung und Berechnungen verwendet wird. In diesem Projekt kann die Parallelitätseffizienz von Golang Google dabei helfen, die Effizienz bei der Verarbeitung umfangreicher Fernerkundungsdaten zu verbessern und den reibungslosen Fortschritt des Projekts sicherzustellen. Auch Google Fibre, das Glasfaserprojekt von Google, nutzt Golang serverseitig an vielen Stellen.

Im Allgemeinen wird der Conversion-Prozess von Google nicht über Nacht erreicht, sondern ist ein schrittweiser Transformationsprozess. In diesem Prozess verwendet Google weiterhin andere Programmiersprachen für die Entwicklung wichtiger Projekte und versucht gleichzeitig, Golang zu verwenden, um eine höhere Ausführungsgeschwindigkeit und eine bessere Effizienz zu erreichen.

Abschließend glauben wir, dass die Konvertierung des gesamten Google-Codes in Golang keine leichte Aufgabe ist. Allerdings stellen sie ihre Codebasis nach und nach auf ihre eigene Art und Weise auf Golang um und hoffen, ihre Projekte durch die einzigartigen Eigenschaften dieser Sprache zu optimieren.

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Google seine Codebasis auf Golang umgestellt hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn