Die Programmiersprache Go bezieht sich auf die Golang-Sprache, eine von Google entwickelte statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktion. Die Syntax von Go ähnelt der C-Sprache, die Deklaration von Variablen ist jedoch unterschiedlich . Go bietet nativ auch assoziative Arrays.
Die Betriebsumgebung dieses Artikels: Windows 10-System, GO 1.11.2, Thinkpad T480-Computer.
Empfohlen: „Golang-Tutorial“
Go (auch bekannt als Golang) ist eine von Google entwickelte statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktionen.
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 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. Go weist ebenfalls die Merkmale dieses Modells auf, beispielsweise die Kanalübertragung. 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 des Sprachniveaus. Die Go 2.0-Version unterstützt Generika, steht der Existenz von Behauptungen jedoch ablehnend gegenüber und verteidigt außerdem, dass sie keine Typvererbung bietet.
Im Gegensatz zu Java bietet Go nativ assoziative Arrays (auch bekannt als Hash-Tabellen (Hashes) oder Wörterbücher (Dictionaries)).
Das obige ist der detaillierte Inhalt vonWas ist die Programmiersprache go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!