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

Warum heißt die Go-Sprache go?

Nov 28, 2022 pm 06:19 PM
go golang go语言

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Bibliotheken werden für die Operationen der schwimmenden Punktzahl in Go verwendet? Welche Bibliotheken werden für die Operationen der schwimmenden Punktzahl in Go verwendet? Apr 02, 2025 pm 02:06 PM

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Was ist das Problem mit Warteschlangen -Thread in Go's Crawler Colly? Was ist das Problem mit Warteschlangen -Thread in Go's Crawler Colly? Apr 02, 2025 pm 02:09 PM

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Welche Bibliotheken in GO werden von großen Unternehmen entwickelt oder von bekannten Open-Source-Projekten bereitgestellt? Welche Bibliotheken in GO werden von großen Unternehmen entwickelt oder von bekannten Open-Source-Projekten bereitgestellt? Apr 02, 2025 pm 04:12 PM

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Wie kann sichergestellt werden, dass die Parallelität beim Schreiben von Multi-Process-Protokollen sicher und effizient ist? Wie kann sichergestellt werden, dass die Parallelität beim Schreiben von Multi-Process-Protokollen sicher und effizient ist? Apr 02, 2025 pm 03:51 PM

Effizient behandeln Probleme mit der Parallelitätssicherheit beim Schreiben von Multi-Process-Protokoll. Mehrere Prozesse schreiben gleichzeitig die gleiche Protokolldatei. Wie kann die Parallelität sicher und effizient sichergestellt werden? Das ist ein ...

Was ist der Unterschied zwischen 'var' und 'Typ' Typenwort Definition in der GO -Sprache? Was ist der Unterschied zwischen 'var' und 'Typ' Typenwort Definition in der GO -Sprache? Apr 02, 2025 pm 12:57 PM

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Warum hat das Drucken von Saiten mit Println und String () -Funktionen unterschiedliche Effekte? Warum hat das Drucken von Saiten mit Println und String () -Funktionen unterschiedliche Effekte? Apr 02, 2025 pm 02:03 PM

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Wie kann ich das Problem der Einschränkungen des generischen Funktionstyps der Golang -Funktionstypen lösen, die automatisch in VSCODE gelöscht werden? Wie kann ich das Problem der Einschränkungen des generischen Funktionstyps der Golang -Funktionstypen lösen, die automatisch in VSCODE gelöscht werden? Apr 02, 2025 pm 02:15 PM

Automatische Löschung von Golang Generic -Funktionstypeinschränkungen in VSCODE -Benutzern kann auf ein seltsames Problem beim Schreiben von Golang -Code mit VSCODE stoßen. Wann...

Wie löste ich das Problem des Typs des user_id -Typs bei der Verwendung von Redis -Stream, um Nachrichtenwarteschlangen in GO -Sprache zu implementieren? Wie löste ich das Problem des Typs des user_id -Typs bei der Verwendung von Redis -Stream, um Nachrichtenwarteschlangen in GO -Sprache zu implementieren? Apr 02, 2025 pm 04:54 PM

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

See all articles