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

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.

01.03.2024 - Nächsten Dienstag (5. März) sollen Go 1.22.1 und 1.21.8 veröffentlicht werden. Darin werden Sicherheitsprobleme für die Advisories CVE-2024-24783, CVE-2023-45290 und CVE-2023-45289 behoben. Weiterhin soll es einen Fix für das Package google.golang.org/protobuf geben, der die Lücke CVE-2024-24786 beseitigt.

01.03.2024 - Das Go-Blog erklärt die neuen Funktionen aus dem Package slices. Die Funktionen Delete() und Compact() verkürzen nicht nur den Slice, sondern nullen auch die entfernten Elemente aus, so dass der Garbage Collector diese ggf. entfernen kann.

22.02.2024 - Ansible hat sich als System für das Konfigurationsmanagement gegen die anderen Produkte durchgesetzt. Das offizielle graphische Verwaltungstool Ansible AWX gilt vielen jedoch als zu schwerfällig. Mit Semaphore etabliert sich eine schlanke und leichtgewichtige Alternative.

20.02.2024 - In der Februar-Ausgabe des TIOBE Index erreicht Go Platz 8 und damit die bislang beste Platzierung. TIOBE nimmt dies zum Anlass für einen langen Absatz über die Geschichte von Go.

19.02.2024 - DBShield und Acra sind in Go geschriebene freie SQL Firewalls für MariaDB/MySQL und PostgreSQL. DBShield unterstützt außerdem auch Oracle und DB2.

17.02.2024 - Ein Beitrag im Go Blog erläutert die Verbesserungen im URL Routing net/http in Go 1.22.

13.02.2024 - Auf den Chemnitzer Linuxtagen 2024 gibt es einen dreistündigen Einführungsworkshop in das Programmieren mit Go. Daneben behandeln die Vorträge RocketLang - Mein eigener kleiner BER und Static Website am Beispiel Hugo sowie der Workshop Kubernetes Architektur: Wie man eine Distribution baut in Go geschriebene Software.

Alle Nachrichten

Infrastruktur

Sprache

Externe Links

Internationale Links