Heim >Backend-Entwicklung >Golang >Welche Sprache ist go?
go ist eine von Google entwickelte statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktion. Sie basiert auf dem Inferno-Betriebssystem und unterstützt Linux, macOS, Windows und andere Betriebssysteme.
Die Betriebsumgebung dieses Artikels: Windows 7-System, go1.15-Version, Dell G3-Computer.
Verwandte Empfehlungen: „Golang-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.
Gos Syntax ähnelt der C-Sprache, aber die Deklaration von Variablen ist anders. Go unterstützt die Garbage Collection. Das Parallel-Computing-Modell von Go basiert auf Tony Halls Communicating Sequential Process (CSP). Zu den anderen Sprachen, die ähnliche Modelle verwenden, gehören auch Occam und Limbo [3]. Thread-Pools und Pipelines können durch parallele Konstrukte wie Goroutinen und Kanäle erstellt werden. 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ählung, Ausnahmebehandlung, Vererbung, Generika, Behauptungen, virtuelle Funktionen usw., fügt jedoch Funktionen wie Slice-Typ, Parallelität, Pipelines, Garbage-Collection-Funktionen, Schnittstellen usw. hinzu . Unterstützung auf Sprachebene[3]. Die Go-Version 2.0 wird Generika unterstützen [9], steht der Existenz von Behauptungen jedoch ablehnend gegenüber und verteidigt sich auch dafür, dass keine Typvererbung bereitgestellt wird.
Im Gegensatz zu Java bietet Go nativ assoziative Arrays (auch bekannt als Hash-Tabellen (Hashes) oder Wörterbücher (Dictionaries)).
Weitere verwandte Artikel finden Sie in der Kolumne Go-Sprach-Tutorial!
Das obige ist der detaillierte Inhalt vonWelche Sprache ist go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!