Heim  >  Artikel  >  Backend-Entwicklung  >  Warum heißt die Go-Sprache go?

Warum heißt die Go-Sprache go?

青灯夜游
青灯夜游Original
2022-11-28 18:19:432376Durchsuche

Der Grund, warum die Go-Sprache Go heißt: Ich möchte zum Ausdruck bringen, dass die Laufgeschwindigkeit, Entwicklungsgeschwindigkeit und Lerngeschwindigkeit (Entwicklung) dieser Sprache so schnell sind wie die von Gopher. Gopher ist ein kleines Tier, das in Kanada lebt. Sein chinesischer Name ist Gopher. Natürlich können sie nicht nur Löcher graben.

Warum heißt die Go-Sprache go?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

1. Die Entstehung und Entwicklung von Go

1. Die Benennung von Go

Eine Antwort an Robert von Rob Pike am Dienstag, 25. September 2007 um 15:12 Uhr Griesemer , Ken Thompsons E-Mail zum Thema Programmiersprachendiskussion, der Haupttext der E-Mail lautet: Auf dem Heimweg habe ich einige Inspirationen bekommen. 1. Nennen Sie diese Programmiersprache „go“. Sie ist kurz und einfach zu schreiben. Werkzeugklassen können benannt werden: goc, gol, goa. Das interaktive Debugging-Tool kann auch direkt „go“ heißen. Das Suffix der Sprachdatei ist .go usw.

Dies ist der Ursprung des Namens der Go-Sprache. Seitdem begannen Robert, Rob und Ken mit der Forschung und Entwicklung bei Google. Bis 2009 war Go offiziell geöffnet Quelle und das Go-Projektteam Der 10. November 2009, der Tag, an dem die Sprache offiziell als Open Source verfügbar war, gilt als ihr offizieller Geburtstag. Der Quellcode wurde zunächst auf http://code.google.com gehostet und in den folgenden Jahren schrittweise auf GitHub verschoben. 2. Hinweise zum Entwicklungsprozess von Go E-Mail von Ian Lance Taylor an Robert Griesemer, Rob Pike und Ken Thompson am 7. Juni 2008 (Samstag) um 19:06 Uhr über das Go-gcc-Compiler-Frontend. Der Haupttext der E-Mail lautet wie folgt: Mein Kollege hat mir diese Website http://…/go_lang.html empfohlen. Dies scheint eine interessante Programmiersprache zu sein. Ich habe dafür ein GCC-Compiler-Frontend geschrieben. Obwohl diesem Tool noch viele Funktionen fehlen, kann es tatsächlich das auf der Website gezeigte Primzahlfilterprogramm kompilieren.

Die Hinzufügung von Ian Lance Taylor und die Implementierung des zweiten Compilers (gcc go) brachten Schock, aber auch Freude. Dies ist nicht nur eine Ermutigung für das Go-Projekt, sondern auch ein Beweis für die Machbarkeit. Diese zweite Implementierung der Sprache war entscheidend für den Prozess der Formulierung der Sprachspezifikation und der Fertigstellung der Standardbibliothek und trug auch dazu bei, ihre hohe Portabilität sicherzustellen, die Teil des Go-Sprachversprechens ist. Seitdem ist Ian Lance Taylor zu einer zentralen Figur bei der Gestaltung und Implementierung der Go-Sprache und ihrer Tools geworden. Das Zweite ist, dass Russ Cox 2008 mit seinem Sprachdesign-Talent und seinen Programmierkenntnissen dem neu gegründeten Go-Team beitrat. Russ entdeckte, dass die Allgemeingültigkeit der Go-Methoden dazu führte, dass Funktionen auch über eigene Methoden verfügen konnten, was direkt zur Implementierung von http.HandlerFunc führte, einer Funktion, die Go plötzlich unendlich möglich machte. Russ schlug auch allgemeinere Ideen vor, wie etwa die Schnittstellen io.Reader und io.Writer, die die Gesamtstruktur aller I/O-Bibliotheken festlegten.

Der dritte Schritt

ist die Einstellung des Sicherheitsexperten Adam Langley, der Go dabei helfen soll, die Welt außerhalb von Google zu erreichen. Adam hat viele unbekannte Arbeiten für das Go-Team erledigt, darunter die Erstellung der ursprünglichen http://golang.org-Website und des Build-Dashboards. Aber sein größter Beitrag ist zweifellos die Schaffung der kryptografischen Bibliothek. Zunächst schien diese Bibliothek hinsichtlich ihrer Größe und Komplexität für einige von uns enttäuschend zu sein. Aber es war diese Bibliothek, die später zur Grundlage vieler wichtiger Netzwerk- und Sicherheitssoftware wurde und zu einem wichtigen Teil der Geschichte der Go-Sprachentwicklung wurde. Viele Web-Infrastrukturunternehmen wie Cloudflare verlassen sich stark auf Adams Arbeit am Go-Projekt, und das Internet ist dadurch besser. Ich erinnere mich, dass wir bei der Entwicklung von beego auch viele Vorschläge von Adam beim Entwerfen des Sitzungsmoduls erhalten haben. Was Go betrifft, danken wir Adam daher aufrichtig.

Das vierte Ding

ist ein Unternehmen namens Docker. Es nutzte Go für die Projektentwicklung und förderte die Containerindustrie im Computerbereich, was zur Entstehung von Projekten wie Kubernetes führte. Nun können wir definitiv sagen, dass Go eine Containersprache ist, was ein weiteres völlig unerwartetes Ergebnis ist. Warum heißt die Go-Sprache go?

Zusätzlich zum berühmten Docker ist es vollständig mit GO implementiert. Kubernetes, das beliebteste Container-Orchestrierungs-Managementsystem der Branche, ist vollständig in GO implementiert. Der darauffolgende Docker Swarm wurde vollständig in GO implementiert. Darüber hinaus gibt es verschiedene bekannte Projekte wie etcd/consul/flannel, Qiniu Cloud Storage usw.
werden alle mit GO implementiert. Einige Leute sagen, dass der Grund für die Berühmtheit der GO-Sprache darin besteht, dass sie mit der Cloud-Ära Schritt gehalten hat. Aber warum nicht anders sagen? Es ist auch die GO-Sprache, die die Entwicklung der Cloud vorantreibt.

Neben Cloud-Projekten gibt es auch Unternehmen wie Toutiao und UBER, die ebenfalls die GO-Sprache genutzt haben, um ihre Geschäfte komplett neu aufzubauen.

2. Go-Sprachlogo und Maskottchen

1. Go-Sprachlogo

Warum heißt die Go-Sprache go?

Das Logo der Go-Sprache besteht aus den sehr einfachen zwei Buchstaben GO. 2. Das Maskottchen von Go.

Der Gopher ist ein kleines Tier, das in Kanada lebt. Sein chinesischer Name ist Gopher. Natürlich können sie nicht nur Löcher graben.

Warum heißt die Go-Sprache go?

3,

Gos offizielle Website

Warum heißt die Go-Sprache go?

【Verwandte Empfehlungen: Go-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWarum heißt die Go-Sprache go?. 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