Heim >Backend-Entwicklung >Golang >Zu welcher Sprache gehört die Go-Sprache?

Zu welcher Sprache gehört die Go-Sprache?

藏色散人
藏色散人Original
2020-12-21 17:05:073517Durchsuche

Go-Sprache ist eine statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktion. Go-Sprache ist auch eine brandneue Programmiersprache von Google, die die Programmierkosten senken kann, ohne die Komplexität der Anwendung zu beeinträchtigen.

Zu welcher Sprache gehört die Go-Sprache?

Empfohlen: „go Language Tutorial

Go (auch bekannt als Golang) ist eine von Google entwickelte statisch stark typisierte, kompilierte, gleichzeitige und Garbage-Collection-Programmiersprache.

Robert Grismo, Rob Pike und Ken Thompson begannen im September 2007 mit der Entwicklung von Go, später schlossen sich Ian Lance Taylor und Russ Cox dem Projekt an. Go wurde auf Basis des Inferno-Betriebssystems entwickelt.

Go wurde im November 2009 offiziell angekündigt und wurde zu einem Open-Source-Projekt, das Betriebssysteme wie Linux, macOS und Windows unterstützt. Im Jahr 2016 wurde Go vom Software-Bewertungsunternehmen TIOBE zur „TIOBE's Best Language of 2016“ gewählt.

Derzeit veröffentlicht Go alle sechs Monate eine Second-Level-Version (d. h. ein Upgrade von a.x auf a.y).

Gos Syntax ähnelt der C-Sprache, aber die Deklaration von Variablen ist anders. Go unterstützt die Garbage Collection. Das Parallelmodell von Go basiert auf Tony Halls Communicating Sequential Process (CSP). Zu den anderen Sprachen, die ein ähnliches Modell verwenden, gehören Occam und Limbo, es verfügt jedoch auch über Funktionen von Pi-Operationen, wie z. B. die Kanalübertragung. Die Plugin-Unterstützung ist in Version 1.8 geöffnet, wodurch einige Funktionen nun dynamisch aus Go geladen werden können.

Im Vergleich zu C++ enthält Go keine Funktionen wie Aufzählungen, Ausnahmebehandlung, Vererbung, Generika, Behauptungen, virtuelle Funktionen usw., fügt jedoch Unterstützung für Slice-Typ, Parallelität, Pipes, Garbage Collection und Schnittstellen hinzu für andere Funktionen. Die Go 2.0-Version unterstützt Generika, hat aber eine negative Haltung gegenüber der Existenz von Behauptungen und verteidigt sich auch dafür, dass sie keine Typvererbung bereitstellt.

Im Gegensatz zu Java verfügt Go über integrierte assoziative Arrays (auch Hashes oder Wörterbücher genannt), genau wie String-Typen.

Compiler

Derzeit gibt es zwei Go-Compiler-Zweige, nämlich den offiziellen Compiler gc und gccgo. Der offizielle Compiler wurde ursprünglich in C geschrieben und später in Go umgeschrieben, um Bootstrapping zu erreichen. Gccgo ist ein Go-Compiler, der Standard-GCC als Backend verwendet.

Der offizielle Compiler unterstützt die plattformübergreifende Kompilierung (aber nicht CGO), sodass Quellcode in Binärdateien kompiliert werden kann, die auf dem Zielsystem und der Zielarchitektur ausgeführt werden können.

Weitere verwandte technische Artikel finden Sie in der Kolumne Golang-Tutorial!

Das obige ist der detaillierte Inhalt vonZu welcher Sprache gehört die Go-Sprache?. 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