Die Programmiersprache Go

Go (golang) ist eine neue Programmiersprache, deren Entwicklung maßgeblich von Google getragen wird. Die Sprache ist imperativ und modular, mit Anleihen aus der Objektorientierung und funktionalen Sprachen. In die Entwicklung flossen Erfahrungen mit zahlreichen Sprachen ein, darunter C, C++, Java, Perl, Python und Algol.

Die Sprache, Standardbibliothek und Toolchain sind erstklassig dokumentiert. Daneben gibt es eine Reihe von Newsseiten, Diskussionsforen und Blogs, die sich ganz oder teilweise der Go-Programmierung widmen. Diese Dokumente sind jedoch fast ausschließlich in englischer Sprache verfasst. Deutschsprachige Informationen über Go sind dagegen vergleichsweise rar.

Auf diesen Seiten entsteht nach und nach eine deutschsprachige Informationssammlung über Go mit Anleitungen, Codebeispielen, Programmiertipps und Links auf interessante Informationquellen.

News

13.02.2020 - Heute Nacht wurden Go 1.13.8 und 1.12.17 veröffentlicht. Darin sind kleinere Fehler in der Runtime und der Standardbibliothek behoben.

06.02.2020 - Ein erster Release Candidate von Go 1.14 wurde veröffentlicht. Es gibt eine kleine Sprachänderung bei den Interfaces, außerdem Performanceverbesserungen beim defer Statement und Weiterentwicklung der Go Module.

01.02.2020 - Im Go-Blog wird über den Stand der Entwickler-Seite go.dev und der Paketsuchmaschine pkg.go.dev berichtet. Geplant ist, die Paketsuche godoc.org einzustellen und auf pkg.go.dev umzuleiten.

30.01.2020 - Ein Artikel im offiziellen Go Blog beschreibt die geplanten Sprachänderungen für Go 1.15. Geplant sind drei kleinere Änderungen im Zusammenhang mit Type Conversions, Type Assertions und Konstanten. Darüber hinaus soll es eine Standardvorlage für die Einrichung von Proposals geben.

20.03.2020 - Ein Blogpost der Cockroach-Labs erklärt, warum Go Binaries so groß sind. Zentrale Erkenntnis ist, dass die Datenstruktur runtime.pclntab, in der die Funktions- und Zeilennummern-Informationen für Stack-Dumps gespeichert sind, seit Go 1.2 unkomprimiert abgelegt wird. Diese macht ca. 14 bis 13 der Binary-Größe aus.

Alle Nachrichten

Infrastruktur

Sprache

Externe Links