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

11.10.2018 - CLI Color ist eine Bibliothek für die farbenfrohe Textausgabe in CLI Anwendungen.

08.10.2018 - Im Rahmen einer Forschungsarbeit wurde ein POSIX-kompatibler Betriebssystemkern in Go geschrieben. Dabei wurde auch von High Level Programmierkonstrukten wie Channels, Interfaces, oder Maps Gebrauch gemacht. Anschließende Messungen zeigten, dass der Kernel in typischen System Call Pfaden nur etwa 5-15% langsamer als eine vergleichbare Implementierung in C ist.

02.10.2018 - Heute wurde Go 1.11.1 freigegeben. Das Minor Release behebt kleinere Fehler in Compiler, Runtime, Standardbibliothek, Toolchain und Dokumentation.

29.09.2018 - Mit mergi gibt es eine Go-Bibliothek und ein CLI Tool zur Bildbearbeitung. Der Sourcecode steht unter der MIT Lizenz.

29.09.2018 - In einem zweiteiligen Blogartikel erklärt William Kennedy die Funktionsweise des Go Schedulers, warum Goroutinen effizienter sind als Betriebssystem-Threads, und was man am Scheduler noch verbessern könnte.

02.09.2018 - Die Planungen für Go 2 werden langsam konkreter. Das Go Team hat in dieser Woche drei draft design Dokumente zu Fehlerbehandlung und generischer Programmierung veröffentlicht. Die Dokumente sind ausdrücklich nicht als Proposals, sondern als Diskussionsgrundlage zu verstehen.

Alle Nachrichten

Infrastruktur

Sprache

Externe Links