Logo von c't

Suche
147

Googles Programmiersprache Go in Version 1.0 veröffentlicht

Google hat rund zweieinhalb Jahre nach der ersten Präsentation die Version 1 der Programmiersprache Go veröffentlicht. Go ist eine sich von C ableitende und vor allem für die Systemprogrammierung gedachte Sprache. Maßgeblich an der Entwicklung des Sprachkerns beteiligt waren die bekannten Entwickler Rob "Commander" Pike und Ken Thompson, die gemeinsam mit Robert Griesemer seit 2007 an der Sprache werkelten. Die drei waren von den Programmiersprachen für die Systemprogrammierung frustriert und wünschten sich eine Sprache, die mit Multi-Core-Architekturen zurechtkommt und sich schnell ausführen und kompilieren lässt.

Anzeige

Den von Anfang an ziemlich stabilen Sprachkern ergänzten die Go-Entwickler nach der ersten Präsentation kontinuierlich um weitere Pakete der Standardbibliothek und zusätzliche Werkzeuge. So besteht die Go-Infrastruktur derzeit unter anderem aus Compiler, Garbage Collector und Tools für die Installation externer Bibliotheken.

Die nun stabile Version 1 stellt der Ankündigung zufolge den Status quo der Sprache dar, wie sie tatsächlich verwendet wird. Anwender haben mit dem neuen Release kein Redesign der Sprache zu erwarten, vielmehr dürften die Codebeispiele der Literatur zu Go 1 und früheren Versionen auch noch in einigen Jahren hilfreich für ihre Leser sein werden, wenn auch die Entwicklung an Go weitergeht.

Als auffällige Neuerungen hervorzuheben sind das Programm "go command" und das "go fix"-Tool. Ersteres liest die für den Kompilierprozess benötigten Informationen aus dem Sourcecode, ohne dass es dafür Makefiles benötigt. Das zweite Werkzeug hilft automatisiert beim Versuch, die Go-Programme auf den Status der neuen Version zu bringen. Hinzugekommen sind darüber hinaus neue Typen für Unicode-Zeichen, Erweiterungen der Standardbibliotheken, Umbenennungen diverser Packages und etliche Bugfixes. Wer mehr zu den Neuerungen erfahren will, sollte sich die Release Notes zu Gemüte führen.

Als Plattformen werden nach Linux und Mac OS X auf x86-Basis inzwischen auch FreeBSD, OpenBSD, Linux auf ARM-Basis und Windows unterstützt, erstmals jetzt auch in Binärpaketen. Go ist seit Mai 2011 in einem experimentellen Status für Googles App Engine verfügbar. Mit der nun erschienenen Version 1 soll schon bald offizieller Produktivstatus folgen. Außerdem unterstützt die GNU Compiler Collection (GCC) die Sprache seit letztem Jahr. Go steht unter der BSD-Lizenz quelloffen zur Verfügung. Mittlerweile zählen die Projektverantwortlichen über 200 Entwickler, die nicht für Google arbeiten.

Siehe dazu auch:

(ane)

147 Kommentare

Themen:

  1. C++-Herausforderer: Rust 1.0 erschienen

    C++-Herausforderer: Rust 1.0 erschienen

    Seit geraumer Zeit schon stellen die Rust-Entwickler die Weichen für die Version 1.0 der Programmiersprache. Rund drei Jahre nach der initialen Veröffentlichung ist nun der für Open-Source-Projekte gewichtige Schritt vollzogen.

  2. Programmiersprachen: Ausblick auf Go 1.5

    Ausblick auf Go 1.5

    Die für August geplante Version der Programmiersprache befindet sich derzeit in der Feature-Freeze-Phase. Erstmals wird hier nur Go und etwas Assembler-Code eingesetzt, da sich die Entwickler mit dem Release von C verabschieden.

  3. Apples Swift wird Open Source: Reichlich Spekulationen und Potenzial

    Mehr zu Swift wird Open Source

    Apples Strategiewechsel bei der Programmiersprache ist bedeutend, da Apple bisher eher als Antithese von Open Source wahrgenommen wurde. Swift mag dadurch eine rosige Zukunft bevorstehen, auch weil Kritikern nun der Wind aus den Segeln genommen wurde.

  1. Ausblick auf den C++14-Standard

    Die neue Version des C++-Standards ist so gut wie fertig. Groß sollen die Änderungen nicht sein, dafür aber schneller festgeschrieben werden. Eine Auswahl dessen, was jetzt schon steht und was die aktuellen Compiler bereits unterstützen.

  2. C11: Neue Version des Sprachstandards, Teil 2

    Der neue ISO/IEC-Standard für C11 wurde im Dezember 2011 offiziell ratifiziert. Im zweiten Artikel zu den Neuerungen dreht sich alles um das Zusammenspiel zwischen Programmiersprache und Hardware sowie um Bonbons wie Unicode-Unterstützung und die optionale Bound-Checking-Erweiterung.

  3. Die Neuerungen von Linux 3.13

    Der Kernel 3.13 enthält die neue Firewall-Infrastruktur Nftables und ist erheblich besser für besonders flotte Datenträger gerüstet. Der Radeon-Grafiktreiber liefert jetzt ein Vielfaches an 3D-Performance; das von vielen Linux-Live-Medien verwendete Squashfs soll um einiges flotter arbeiten.

  1. Eine Spur besser

    Fahrbericht: Fiat 500 C TwinAir

    Der als neu vermarktete Fiat 500 C sieht von außen fast genauso aus, wie sein Vorgänger. Na gut, die Lampentechnologie ist neu, die Heckleuchten ziert jetzt ein großes, in Wagenfarbe lackiertes Loch und aus einem Chrom-Bärtchen in der Front wurden zwei. Wir fuhren den Zweizylinder mit Faltdach

  2. HoloLens: Microsoft lobt eine halbe Million für tolle Ideen aus

    Wettbewerb: Microsoft bietet HoloLens-Entwicklern 500.000 US-Dollar

    Wettbewerb für Entwickler: Mit jeweils 100.000 US-Dollar will Microsoft fünf Teams bei der Umsetzung ihrer Ideen für das AR-System HoloLens helfen.

  3. Komfort kompakt

    Fahrbericht: Hyundai Tucson 1.6 T-GDI

    Hyundais neues, altes Erfolgsmodell ist der Tucson. Nach einer Episode, in der er ix35 genannt wurde, heißt er nun wieder so wie seine erste Ausgabe von 2005. Wir haben den Hyundai mit seinem neuen 1,6 Liter großen Vierzylinder-Ottomotor und dem ebenfalls neuen Doppelkupplungsgetriebe probiert

  4. Integrationsbeauftragter

    Erster Praxistest mit Android Auto

    Mit dem neuen Audi Q7, Skoda Superb und dem Hyundai Sonata kommen die ersten Fahrzeuge mit Android Auto auf den Markt, das eine umfrangreiche Integration des Smartphones ins Auto verspricht. Im neuen Audi Q7 hatten wir die Möglichkeit, das System das erste Mal praxisnah auszuprobieren

Anzeige