Heim > Artikel > Backend-Entwicklung > Was ist Golang?
golang ist eine statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktion. Sie kann die Komplexität des Codes erheblich reduzieren, ohne die Anwendungsleistung zu beeinträchtigen, und kann auch die Vorteile der Multi-Core-Verarbeitung nutzen. Sie kann die Probleme von Objekten lösen -orientierte Programmierung und helfen Programmierern bei der Bewältigung trivialer, aber wichtiger Speicherverwaltungsprobleme.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, GO 1.11.2, Thinkpad T480-Computer.
Go-Sprache ist eine statisch stark typisierte, kompilierte Sprache, die 2007 von Google entwickelt und 2009 offiziell veröffentlicht wurde.
golang (auch bekannt als Go-Sprache) ist eine von Google entwickelte statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktionen. Es handelt sich um eine einfache Open-Source-Programmiersprache, die die Erstellung einfacher, zuverlässiger und effizienter Software erleichtert.
Die Go-Sprache kann die Komplexität des Codes erheblich reduzieren, ohne die Anwendungsleistung zu beeinträchtigen. Sie kann auch das synchronisierte Multitasking von Mehrkernprozessoren nutzen, die Probleme der objektorientierten Programmierung lösen und Programmdesignern helfen Behandelt triviale, aber wichtige Speicherverwaltungsprobleme. Es ist einfach, schnell, sicher, parallel, interessant, Open Source, Speicherverwaltung, Array-Sicherheit und schnelle Kompilierung.
Die Go-Sprache erfreut sich aufgrund ihrer nahezu C-ähnlichen Ausführungsleistung, ihrer nahezu analytischen Sprachentwicklungseffizienz und ihrer nahezu perfekten Kompilierungsgeschwindigkeit weltweit großer Beliebtheit. Viele Leute bezeichnen die Go-Sprache als die C-Sprache des 21. Jahrhunderts, da Go nicht nur die Einfachheit und Leistung von C aufweist, sondern auch für die Programmierung von Multiprozessor-Systemanwendungen optimiert ist und eine gute Lösung für die serverseitige Entwicklung bietet im Internetumfeld des 21. Jahrhunderts verschiedene praktische Funktionen.
Die Veranstaltung fand im September 2007 statt, als das C++-Komitee bei Google eine gemeinsame Rede über die 35 neuen Funktionen hielt, die der C++-Sprache hinzugefügt wurden.
Die technischen Meister von Google hören dem Vortrag aufmerksam zu. Unter ihnen sind die drei Schöpfer der Go-Sprache, nämlich: Robert Griesemer, Rob Pike und Ken Thompson.
Rob Pike (Rob Pike)
Rob Pike ist der Pionier von Unix. Er war der erste, der Unix bei Bell Labs mit Ken Thompson und Dennis M. Ritche (dem Vater der C-Sprache) entwickelte ) Mengren, der Designer von UTF-8. Bewundernswert ist, dass Robber bei den Olympischen Spielen 1980 auch die Silbermedaille im Bogenschießen gewann.
Ken Thompson (Ken. Thompson)
Ken Thompson, der Autor der B-Sprache, dem Vorgänger der C-Sprache, und Dennis Ritchie sind die ursprünglichen Schöpfer von Unix. Gewinner des Turing Award 1983 und der National Medal of Technology 1998.
Robert Griesemer
war an der Produktion des HotSpot-Compilers von Java und der Javascript-Suchmaschine V8 des Chrome-Browsers beteiligt.
Als das Treffen in die Pause ging, begannen sich alle darüber zu beschweren, ob diese „neuen Funktionen der C++-Sprache“ mehr Wert bringen. Rob Pike glaubt: Die Vereinfachung der Sprache ist weitaus größer als das Hinzufügen von Funktionen. Daraufhin entstand eine neue Sprache, Go, die auf dieser Idee basiert. Am 25. September 2007 bekam Rob Pike auf dem Heimweg die Inspiration für einen neuen Sprachnamen und schickte eine E-Mail an zwei andere Personen:
Der Haupttext der E-Mail lautet:
Während der Fahrt Zuhause habe ich unterwegs 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 Open Source und das Go-Projekt Das Team betrachtet den 10. November 2009, den Tag, an dem die Sprache offiziell Open Source war, als ihren offiziellen Geburtstag. Der Quellcode wurde zunächst unter http://code.google.com gehostet und im Laufe der nächsten Jahre schrittweise auf GitHub verschoben.
Go-Sprachversion Go 1.0 – März 2012: Die erste Version von Go, mit einem Kompatibilitätsdokument, um die Kompatibilität mit zukünftigen Versionen sicherzustellen, ohne bestehende Programme zu beschädigen. Go 1.1 – Mai 2013: Diese Version von Go konzentriert sich auf die Optimierung der Sprache (Compiler, GC, Map, Go-Scheduler) und die Verbesserung ihrer Leistung. Go 1.3 – Juni 2014: Diese Version bringt wichtige Verbesserungen bei der Stack-Verwaltung. Der Stack kann für [kontinuierliche Speichersegmente gelten, wodurch die Effizienz der Zuweisung verbessert wird Go 1.4 – Dezember 2014: Diese Version bringt offizielle Unterstützung für Android, sodass wir einfache Android-Programme nur mit Go-Code schreiben können. Go 1.7 – August 2016: Diese Version veröffentlichte das Kontextpaket, das Benutzern Methoden zum Umgang mit Zeitüberschreitungen und Aufgabenabbrüchen bereitstellt. Go 1.11 – August 2018: Go 1.11 bringt eine wichtige neue Funktion: Go-Module. Anwendungsbereiche der Go-Sprache Große Internetunternehmen nutzen Go Go-Sprache Die Stärke von Go besteht darin, dass es sich für die Entwicklung von Netzwerk-Parallelitätsdiensten wie Nachrichten-Push, Überwachung, Containern usw. eignet. Daher werden die meisten Unternehmen Golang als Entwicklungssprache für Projekte mit hoher Parallelität Vorrang einräumen. Eine andere Anwendung besteht darin, einige Python-, PHP- oder Java-Projekte umzugestalten. [Verwandte Empfehlungen: Go-Video-Tutorial] Was ist eine Programmiersprache? Eine Programmiersprache ist eine Reihe von Anweisungen (Anweisungen), die zur Steuerung eines Computers verwendet werden hat ein festes Format und Vokabular (verschiedene Programmiersprachen haben unterschiedliche Formate und Vokabular). So wie wir Chinesen Chinesisch brauchen, um miteinander zu kommunizieren, und Briten Englisch brauchen, um miteinander zu kommunizieren, erfordert die Kommunikation zwischen Menschen und Computern eine Sprache als Medium, also eine Programmiersprache. Die Entwicklung von Programmiersprachen erfolgte durch Maschinensprache (Anweisungssystem) => Assemblersprache => Hochsprache ( 010010101001-》ADD 010010101001-》ADD 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。而这种转换的方式分为编译和解释两种。由此高级语言也分为编译型语言和解释型语言。 使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。 编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如 verwendet einen speziellen Interpreter, um das Quellprogramm Zeile für Zeile in Maschinencode für eine bestimmte Plattform zu interpretieren und ihn sofort auszuführen. Der Code wird vom Interpreter bei der Ausführung dynamisch übersetzt und Zeile für Zeile ausgeführt, anstatt vor der Ausführung übersetzt zu werden. 1. Jedes Mal, wenn eine interpretierte Sprache ausgeführt wird, muss der Quellcode in Maschinencode interpretiert und ausgeführt werden, was eine geringe Ausführungseffizienz aufweist. 2 Solange die Plattform den entsprechenden Interpreter bereitstellt ausgeführt werden, damit das Quellprogramm bequem übertragen werden kann. Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !
Erweiterte Kenntnisse:
C, Java, Go
usw.).
exe
格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe
Kompilierte Sprache und interpretierte Sprache
Der Computer kann Hochsprache nicht verstehen, geschweige denn Hochsprache direkt ausführen Maschinensprache direkt verstehen. Wenn also ein in einer Hochsprache geschriebenes Programm von einem Computer ausgeführt werden möchte, muss es in Computersprache, also Maschinencode, konvertiert werden. Diese Konvertierungsmethode ist in zwei Typen unterteilt: Kompilierung und Interpretation. Daher werden Hochsprachen auch in kompilierte Sprachen und interpretierte Sprachen unterteilt.
🎜🎜🎜
🎜Verwenden Sie einen speziellen Compiler, um Hochsprachen-Quellcode in Maschinencode zu kompilieren, der von der Plattformhardware für einen bestimmten Zeitpunkt gleichzeitig ausgeführt werden kann Plattform erstellt und in ein ausführbares Programmformat verpackt, das von der Plattform erkannt wird. 🎜🎜Vor der Ausführung eines in einer kompilierten Sprache geschriebenen Programms ist ein spezieller Kompilierungsprozess erforderlich, um den Quellcode bei der zukünftigen Ausführung in eine Maschinensprachendatei zu kompilieren, beispielsweise eine Datei im exe
-Format Verwenden Sie den Compiler direkt. Das Ergebnis reicht aus, z. B. das direkte Ausführen der Datei exe
. Da sie nur einmal kompiliert werden muss und bei späterer Ausführung nicht kompiliert werden muss, weisen kompilierte Sprachen eine hohe Ausführungseffizienz auf. 🎜🎜🎜1. Es wird auf einmal in plattformbezogene Maschinensprachendateien kompiliert und ist bei der Ausführung mit hoher Betriebseffizienz 🎜🎜2. Es bezieht sich auf eine bestimmte Plattform und kann im Allgemeinen nicht übertragen werden zu anderen Plattformen 🎜
Das obige ist der detaillierte Inhalt vonWas ist Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!