Skip to content
Harald Weidner edited this page May 18, 2024 · 268 revisions

Die Programmiersprache Go

Go (golang) ist eine relativ junge Programmiersprache, deren Entwicklung maßgeblich von Google getragen wird. Seit März 2012 steht Go in Version 1 als freie Software mit einem Go 1 Kompatibilitätsversprechen zur Verfügung.

Go ist eine imperative und modulare Programmiersprache mit Anleihen aus der Objektorientierung und funktionalen Sprachen. Ein starker Fokus liegt auf den eingebauten Sprachmitteln für nebenläufige Programmierung. 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. Wenn ihr Vorschläge oder Informationen habt, die hier publiziert werden sollten, schreibt mir an hweidner (at) gmx (dot) net oder per Telegram.

News

18.05.2024 - Auch PHP-Entwickler profitieren von Go: Der in Go geschriebene PHP Application Server FrankenPHP bietet hohe Performance und moderne Features und unterstützt nun auch das beliebte PHP Framework Laravel.

11.05.2024 - Lego ist ein in Go geschriebener Client und eine Library für das Anfordern von LetsEncrypt Zertifikaten. Für die DNS-basierten Challenges, die man z.B. zum Ausstellen von Wildcard-Zertifikaten benötigt, unterstützt Lego eine Vielzahl von DNS-Providern.

11.05.2024 - Die Diskussionen um Rust als Alternative zu Go hält seit Jahren an. Mit Borgo gibt es nun eine neue Sprache, die die Einfachheit von Go mit den syntaktischen Möglichkeiten von Rust kombinieren soll. Der Compiler ist ein Transpiler nach Go.

09.05.2024 - go-libyear ist ein Tool, das den Alterungszustand eines Go-Moduls berechnet. Es ermittelt bei den direkten Abhängigkeiten, wie weit die aktuelle von der in der go.mod referenzierten Version auseinanderliegen, und summiert die Differenzen (in Jahren) auf.

02.05.2024 - Am kommenden Dienstag (7. Mai) werden Go 1.22.3 und 1.21.10 veröffentlicht und damit das (offenbar seit Ende Januar bekannte) Sicherheitsproblem CVE-2024-24787 behoben.

Alle Nachrichten

Infrastruktur

Sprache

Externe Links

Internationale Links