Skip to content
Harald Weidner edited this page Mar 28, 2024 · 247 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

29.03.2024 - Das in Go gescshriebene Tool Grype ermittelt Schwachstellen in Softwareprojekten, die als Sourcecode oder Docker Image vorliegen. Neben Go unterstützt es die Paketmanageer von Linux-Distributionen wie Debian oder Red Hat sowie verschiedener Programmiersprachen.

28.03.2024 - Syft ist ein Tool zum Ermitteln der Software Bill of Materials (SBOM), einer rekursiven Liste von Abhängigkeiten eines Softwareprojektes. Syft ist selber in Go geschrieben, "versteht" aber auch zahlreiche andere Software-Ökosysteme und Paketverwaltungen wie DEB/RPM, Python, Java oder Rust.

27.03.2024 - Vom 11. bis 20. Juni 2024 findet in Berlin die GopherCon Europe statt. Das Programm wurde jetzt veröffentlicht.

26.03.2024 - Ein Blogartikel beschreibt, wie man auf GitHub automatisiert Binaries zu Releases von Go-Programmen anbietet.

25.03.2024 - Der Webserver Caddy ist eine der Vorzeigeanwendungen in Go. Try / Caddy in Y minutes gibt eine kurze interaktive Einführung. Alle Beispiele können im Browser ausprobiert werden.

06.03.2024 - Wegen der Gefahren von nicht speichersicheren Programmiersprachen verabschiedet Google sich von C++ und gibt für neue Projekte die Sprachen Java/Kotlin, Go, Rust oder Carbon vor.

Alle Nachrichten

Infrastruktur

Sprache

Externe Links

Internationale Links