Skip to content
Harald Weidner edited this page Apr 15, 2024 · 242 revisions

Aktuelles über Go

2024

  • 16.04.2024 - Ein weiteres Mal ist Go die Sprache der Wahl für Datenbanken: Redka ist eine Open Source Alternative zu Redis, basiert auf SQLite und bietet echte ACID Transaktionen.
  • 15.04.2024 - In der April-Ausgabe des TIOBE Index belegt Go Platz 7 und damit eine neue Bestmarke.
  • 14.04.2024 - Die Ergebnisse der Go Entwicklerbefragung 2024 sind online.
  • 13.04.2024 - Dolt ist ein in Go geschriebenes MySQL-kompatibles Datenbankmanagementsystem. Zudem ermöglicht es das Versionieren von Tabellen, vergleichbar mit Git.
  • 30.03.2024 - Am kommenden Mittwoch (3.4.) steht die Veröffentlichung von Go 1.22.2 und 1.21.9 an. Damit wird die offensichtlich schon im letzten Jahr entdeckte, aber bisher unveröffentlichte Sicherheitslücke CVE-2023-45288 behoben.
  • 29.03.2024 - Das webbasierte Git-Frontend Gogs war im März 2014 eine der frühen Vorzeigeanwendungen in Go. 2016 wurde mit Gitea ein Fork gestartet, um die Community stärker in die Entwicklung einzubinden und schneller neue Features zu implementieren. Nach der Gründung der Gitea Ltd. kam es zu einem Soft-Fork Forgejo, auf dem auch die Plattform Codeberg basiert. Nun wurde Forgejo zu einem Hard Fork.
  • 29.03.2024 - Das in Go geschriebene 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.
  • 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.
  • 07.02.2024 - Fast zeitgleich wurden heute Go 1.22.0, 1.21.7 und 1.20.14 veröffentlicht. Wie immer fasst ein Blogartikel die Neuerungen von Go 1.22 zusammen, die Release Notes beschreiben sie ausführlicher. 1.20.14 dürfte die letzte Version der 1.20er Serie sein, da mit dem Erscheinen einer neuen Version der Support für die vorletzte endet.
  • 03.02.2024 - RIP vereinfacht das Schreiben von RESTful APIs und erspart das Ausformulieren von Boilerplate-Code.
  • 06.01.2024 - Gotenberg ist ein in Go geschriebener API-Server zum Konvertieren verschiedenster Dokumentenformate nach PDF. Die Anwendung ist vollständig stateless und kann somit je nach Bedarf beliebig horizontal skaliert werden.
  • 01.01.2024 - Das Programm des Go Developer Room auf der FOSDEM 2024 ist online.

2023

  • 20.12.2023 - Heute wurde ein erster Release Candidate von Go 1.22 veröffentlicht. Die Neuerungen werden nach und nach in den vorläufigen Release Notes dokumentiert.
  • 19.12.2023 - SCC ist ein in Go geschriebenes Werkzeug zum Ermitteln der Codegröße eines Projektes. Neben der Anzahl an Codezeilen werden auch die Code-Komplexität und der "Wert" des Projektes nach der COCOMO Methode berechnet.
  • 15.12.2023 - Das Tool Deadcode findet unerreichbare Codeteile in Go-Quelltexten.
  • 14.12.2023 - Am kommenden Montag (18.12.) soll eine neue Version des Package golang.org/x/crypto/ssh veröffentlicht werden, um die (wie immer bisher nicht näher beschriebene) Sicherheitslücke CVE-2023-48795 zu beheben. Packages unterhalb von golang.org/x gehören nicht zum Lieferumfang der Go Kerndistribution und unterliegen nicht deren Versionsnummerierung und Releasezyklus, sind aber Projektbestandteil und vom Go Security Process abgedeckt.
  • 13.12.2023 - Fehler in der Speicherverwaltung sind die häufigsten Ursachen von Sicherheitsproblemen. Sicherheitsbehörden in den USA fordern deshalb nun den Umstieg auf speichersichere Sprachen wie Go, Rust oder Swift.
  • 001.12.2023 - Am kommenden Dienstag (05.12.2023) soll wieder ein Security Update in Form der Go Versionen 1.21.5 und 1.20.12 erscheinen. Darin wird die (wie immer bisher dahin nicht näher benannte) Schwachstelle CVE-2023-39326 behoben sein. Die kleine CVE-Nummer deutet darauf hin, dass das Problem schon seit längerer Zeit bekannt ist.
  • 25.11.2023 - Anlässlich des 14. Jahrestages der ersten Open Source Veröffentlichung von Go blickt Russ Cox vom Go Team bei Google auf die Ereignisse des letzten Jahres und die beiden letzten Releases 1.21 und 1.20 zurück.
  • 02.11.2023 - Am kommenden Dienstag (07.11.23) sollen die Go Versionen 1.21.4 und 1.20.11 veröffentlicht werden. Darin werden die (wie immer bisher noch nicht näher benannten) Schwachstellen CVE-2023-45283 und CVE-2023-45284 behoben sein.
  • 30.10.2023 - Ein Blogbeitrag erläutert das in Go 1.21 neu hinzugekommene Feature "Toolchains".
  • 30.10.2023 - In einem Blogartikel beleutet Russ Cox, einer der aktivsten Entwickler des Go-Compilers, die Möglichkeit, eine Backdoor in den Go-Compiler einzubauen, die anschließend im Quelltext nicht nachvollziehbar ist, beim Compilieren des Go-Compilers mit sich selbst aber erhalten bleibt. Die Technik basiert auf einem 40 Jahre alten Vortrag von Ken Thompson anlässlich der Verleihung des Turing Award.
  • 05.10.2023 - Unmittelbar nach dem gestrigen Release wurde ein weiteres Security Update angekündigt: die Go Versionen 1.21.3 und 1.20.10 sollen die später in CVE-2023-39325 beschriebene Schwachstelle beheben.
  • 29.09.2023 - Am kommenden Donnerstag (5. Okt.) sollen Go 1.21.2 und 1.20.9 veröffentlicht werden. Darin soll die (noch nicht näher beschriebene) Schwachstelle CVE-2023-39323 behoben sein.
  • 06.09.2023 - Heute sollen Go 1.21.1 und 1.20.8 veröffentlicht werden. Die Releases beheben die Sicherheitslücken, die (später) in CVE-2023-39318, CVE-2023-39319 und CVE-2023-39320 dokumentiert werden.
  • 01.09.2023 - Im IEEE Top Programming Languages 2023 Ranking belegt Go den achten Platz. Das Ranking bewertet Programmiersprachen nach verschiedenen Kriterien wie Verbreitung, Erwähnung in den Medien und Stellenangeboten.
  • 25.08.2023 - Die Infrastructure-as-Code Plattform Terraform gehörte zeitweise zu den Vorzeigeprojekten, die in Go geschrieben sind. Nach dem kurzfristigen Lizenzwechsel weg von Open Source wurde nun ein Fork OpenTF angekündigt, der auf der letzten Open Source (MPLv2) Version beruht.
  • 15.08.2023 - Eine Diskussion auf GitHub hat den Vorschlag von Russ Cox zur Einführung einer neuen, vordefinieren Konstante zero angenommen. zero soll für den Defaultwert (zero value) einer Variablen stehen und genau dann nutzbar sein, wenn es keinen expliziten Defaultwert wie 0, 0.0, "" oder nil gibt. Das schließt insbesondere generische Typparameter mit dem Contraint any ein.
  • 14.08.2023 - In einem Beitrag im Go-Blog erläutert Go-Teammitglied Russ Cox seine Erfahrungen mit dem Go 1 Kompatibilitätsversprechen, wie API-Änderungen abwärtskompatibel eingeführt werden und warum es keinen kompletten Neuanfang in Form eines Go 2 geben wird.
  • 09.08.2023 - Gestern wurde Go 1.21.0 freigegeben. Anders als bei früheren Releases (z.B. Go 1.20) hat ab jetzt auch die "nullte" Veröffentlichung eine aus drei Zahlen bestehende Versionsnummer.
  • 27.07.2023 - Am kommenden Dienstag (1. August) sollen Go 1.20.7 und 1.19.12 freigegeben werden. Darin sind Sicherheitsprobleme rund um den CVE-2023-29409 behoben. Am gleichen Tag sollen auch Fixes für die Packages golang.org/x/net/html (Schwachstelle CVE-2023-3978) sowie golang.org/x/image/tiff (CVE-2023-29407 und CVE-2023-29408) erscheinen.
  • 12.07.2023 - Heute wurden Go 1.20.6 und 1.19.11 veröffentlicht. Darin ist ein sicherheitsrelevanter Bugfix für den CVE-2023-29406 enthalten.
  • 22.06.2023 - Ein erster Release Candidate für Go 1.21 steht bereit. Go 1.21 soll planmäßig im August 2023 erscheinen. Die vorläufigen Release Notes geben einen Vorgeschmack auf die Neuerungen, sind allerdings noch lückenhaft.
  • 1.06.2023 - Das Go-Team diskutiert über ein Vorschlag von Kernentwickler Russ Cox, das Package math/rand in inkompatibler Weise zu überarbeiten und unter dem Namen math/rand/v2 der Standardbibliothek hinzuzufügen. Neben den sachlichen Verbesserungen wäre dies das erste Package der Standard Library, das in einer neuen Version veröffentlicht wird; die alte bleibt wegen des Go 1 Kompatibilitätsversprechens weiterhin vorhanden.
  • 06.06.2023 - Die angekündigten Go Releases 1.20.5 und 1.19.10 sind verfügbar. Die Sicherheitsprobleme betreffen das CGO Subsystem sowie das Verhalten der Runtime bei setuid/setgid Programmen.
  • 01.06.2023 - Das Go-Team hat die Veröffentlichung von Go 1.20.5 and Go 1.19.10 am kommenden Dienstag (6. Juni) angekündigt. Darin sollen Sicherheitslücken betreffend der (noch nicht öffentlichen) CVEs CVE-2023-29402, CVE-2023-29403, CVE-2023-29404 und CVE-2023-29405 behoben sein.
  • 22.05.2023 - Paypal hat seine eigene in Go geschriebene verteilte Key-Value-Datenbank JunoDB als Open Source Software unter der Apache-2 Lizenz veröffentlicht. JunoDB kann als Cache DB vergleichbar zu Redis, aber auch für persistente Datenspeicherung genutzt werden.
  • 02.05.2023 - Wie angekündigt, wurden heute Go 1.20.4 und 1.19.9 freigegeben. Die behobenen Fehler betreffen alle die Bereinigung von HTML/CSS durch die Bibliothek template/html und wurden bei der Entwicklung von Mattermost entdeckt.
  • 27.04.2023 - Am kommenden Dienstag (2. Mai) sollen Go 1.20.4 und 1.19.9 freigegeben werden. Die Releases beheben Sicherheitsprobleme zu den Advisories CVE-2023-24539, CVE-2023-24540 und CVE-2023-29400.
  • 18.04.2023 - lazydocker ist ein terminalbasiertes Verwaltungstool für Docker Container. In einer übersichtlichen TUI lassen sich Container, Images und Volumes auswählen, ihre Logfiles und Statusinformationen anzeigen und einfache Kommandos wie Neustarts ausführen.
  • 16.04.2023 - Zu den bekanntesten Anwendungen in Go gehört der Static Webseite Generator Hugo. Mit BearClaw gibt es eine schlankere und weniger komplexe Alternative.
  • 14.04.2023 - Mit FerretDB steht eine weitere freie Alternative zu dem mittlerweile proprietären MongoDB bereit. FerretDB bietet ein zu MongoDB API-kompatibles Frontend, speichert die Daten aber in einem Backend wie PostgreSQL, Tigris, SAP HANA und SQLite.
  • 30.03.2023 - Das Go Team kündigt die Verfügbarkeit von Go 1.20.3 und 1.19.8 am kommenden Dienstag an. Darin werden Sicherheitsprobleme im Zusammenhang mit den Advisories CVE-2023-24534, CVE-2023-24536, CVE-2023-24537, und CVE-2023-24538 (deren Inhalt noch nicht publiziert ist) behoben.
  • 14.03.2023 - Die NoSQL Datenbank MongoDB ist durch die Abkehr von ihrer Open Source Lizenz in Ungnade gefallen. Mit PolygonDB gibt es einen schlanken und ressourcensparenden Ersatz.
  • 13.03.2023 - Zu den prominenten abgekündigten Go-Libraries zählt das Gorilla Toolkit. GRRT ist ein Drop-In Ersatz für den Gorilla Router mux.
  • 12.03.2023 - Im TIOBE Index für März 2023 ist Go in die TOP 10 zurückgekehrt.
  • 07.03.2023 - Die neuen Go-Versionen 1.20.2 und 1.19.7 beheben ein kleineres Sicherheitsproblem im Package crypto/elliptic.
  • 17.02.2023 - Der bisher inoffizielle Go Client für Redis ist jetzt offizieller Bestandteil von Redis.
  • 15.02.2023 - Die angekündigten Patch Releases Go 1.20.1 und 1.19.6 wurden freigegeben. Die behobenen Sicherheitsprobleme befinden sich in den Packages path/filepath, net/http, mime/multipart und crypto/tls.
  • 10.02.2023 - Am kommenden Dienstag (14.2.23) werden Go 1.20.1 und 1.19.6 veröffentlicht. Darin sind bisher nicht näher benannte Sicherheitsprobleme in der Standardbibliothek behoben.
  • 09.02.2023 - Das Go-Team diskutiert über die Frage, ob die Go Toolchain zukünftig Nutzungsstatistiken sammeln und an das Go-Projekt übertragen soll, und ob dies als Opt-In oder Opt-Out geschehen soll.
  • 01.02.2023 - Heute wurde Go 1.20 veröffentlicht. Erstmals enthält das Go-Archiv nicht mehr die vorcompilierten Standardbibliotheken für die jeweilige Architektur. Daher sind die Downloads um ca. 1/3 kleiner, dafür dauern die ersten Builds mit der neuen Version etwas länger.
  • 29.01.2023 - Ein Artikel auf Golem beschreibt die Änderungen von Go 1.20, das im Februar veröffentlicht werden soll.
  • 24.01.2023 - Das Go Team ruft zur Teilnahme an der Go Entwicklerbefragung 2023 auf., die noch bis zum 8. Februar geöffnet ist. Die Ergebnisse sollen im März verfügbar sein.
  • 23.01.2023 - In einem Paper fordert die NSA dazu auf, nur noch speichersichere Programmiersprachen einzusetzen. Dabei werden explizit C#, Go, Java, Ruby, Rust und Swift genannt, als Negativbeispiele sind C und C++ aufgeführt.
  • 18.01.2023 - Anlässlich der JetBrains Entwicklerbefragung analysiert das GoLand Blog den aktuellen Stand der Sprache Go.
  • 18.01.2023 - Laut der JetBrains Entwicklerbefragung von 2022 ist Go nach künstlicher Intelligenz, Rust und dem Javascript-Ökosystem die vielversprechndste Technologie für Softwareentwickler.
  • 13.01.2023 - Eines der bekanntesten 3rd-party Packages für die Entwicklung webbasierter Anwendungen ist das Gorilla Toolkit. Mangels Manpower wurde es seit einiger Zeit nicht mehr weiter entwickelt. Da sich kein neuer Maintainer gefunden hat, wurden Ende 2022 die entsprechenden Repositories auf Github nun in den Archivmodus versetzt.
  • 13.01.2023 - Seit heute gibt es einen dritten Release Candidate für Go 1.20. Das Release soll planmäßig im Februar ferig sein.
  • 11.01.2023 - In der Januar-Ausgabe des Tiobe-Index wird C++ zur Programmiersprache des Jahres 2022 gekürt. Go belegt einen respektablen zwölften Platz, verbessert sich aber gegenüber Januar 2022 nur um einen Platz.
  • 10.01.2023 - Heute wurden Go 1.19.5 und 1.18.10 veröffentlicht. Die Releases beheben eine Reihe kleinerer Fehler in allen Subsystemen.
  • 10.01.2023 - In einem Blogposting kündigt der Open-Source-Hoster Sourcehut an, künftig Zugriffe des Go Module Mirror zu sperren. Grund sei der exorbitante Traffic, den der Mirror erzeugt. Um weiterhin Module von SourceHut zu laden, muss git.sr.ht in die GOPRIVATE Environment-Variable aufgenommen werden.

2022

  • 29.12.2022 - D2 ist ein Interpreter, der Diagramme zeichnet, die in einer Skriptsprache beschrieben sind. D2 ist in Go geschrieben und kann standalone oder als Library verwendet werden.
  • 25.12.2022 - The Go libraries that never failed us: 22 libraries you need to know beschreibt eine kuratierte Liste von Third-Party Bibliotheken in Go, die sich in der Praxis bewährt haben.
  • 18.12.2022 - Das Programm des Go Developer Room auf der FOSDEM 2023 ist online. Der Track findet am Samstag 4. Februar 2023 von 10:30 bis 19:00 Uhr statt.
  • 07.12.2022 - Es gibt einen ersten Release Candidate von Go 1.20. Die vorläufigen Release Notes informieren über die Neuerungen.
  • 06.12.2022 - Die angeküdigten Go-Versionen 1.19.4 und 1.18.9 sind seit heute verfügbar. Sie beheben Sicherheitsprobleme in den Packages os und net/http.
  • 02.12.2022 - Gemäß einer Pressemeldung des Herstellers ist ownCloud Infinite Scale (OCIS) produktionsreif. OCIS ist ein Nachfolgeprodukt von ownCloud, einer webbasierten Dateiablage und Anwendungsplattform, die als Ersatz für den Cloud Service Dropbox konzipiert war. Es wurde von Grund auf neu geschrieben und dabei PHP durch Go ersetzt.
  • 01.12.2022 - Am kommenden Dienstag (6.12.22) sollen die neuen Go-Versionen 1.19.4 und 1.18.9 veröffentlicht werden, die mehrere bisher nicht benannte Sicherheitsprobleme in der Standardbibliothek beheben.
  • 21.11.2022 - Der Google Go Style Guide für interne Entwicklungen ist nun öffentlich verfügbar.
  • 21.11.2022 - Die Konferenz FOSDEM findet nach zwei Online-Veranstaltungen 2023 wieder in Brüssel statt. Es soll wieder einen Go Developer Room geben.
  • 01.11.2022 - Go 1.19.3 und 1.18.8 wurden wie geplant freigegeben. Das Sicherheitsproblem betrifft das Parsen von Environment-Variablen unter Windows.
  • 26.10.2022 - Am kommenden Dienstag sollen Go 1.19.3 und 1.18.8 veröffentlicht werden und bisher nicht benannte Sicherheitslücken in der Standardbibliothek schließen.
  • 26.10.2022 - Zu den erfolgreichsten in Go geschriebenen Softwareprojekten gehört zweifellos Gitea, eine webbasierte Sourcecodeverwaltung mit Git. Deren Macher haben nun angekündigt, eine Firma zu gründen, um kommerziellen Support und Dienstleistungen zu Gitea anzubieten. Die Software an sich bleibt frei.
  • 25.10.2022 - Google startet mit GUAC eine in Go geschriebene freie Software zur Visualisierung von Abhängigkeiten und Schwachstellen in Softwareprojekten. Heise stellt das Tool kurz vor.
  • 12.10.2022 - Das Go-Team diskutiert über eine potenzielle Sprachänderung bei der Semantik von for-Schleifen. Die Änderung ist strenggenommen ein Verstoß gegen das Go 1 Kompatibilitätsversprechen. Allerdings ist Code, der sich auf die alte Semantik verlässt, in der überwiegenden Zahl der Fälle ohnehin fehlerhaft; durch die Änderung würde diese Fehlerklasse vermieden.
  • 12.10.2022 - Der angekündigte Security Fix für das Package golang.org/x/text/language wurde veröffentlicht. Er limitiert die maximale Komplexität eines zu parsenden Strings in der Funktion ParseAcceptLanguage(), um einen Denial-of-Service Angriff zu vermeiden.
  • 11.10.2022 - Grafana Mimir und Victoria Metrics sind zwei freie, hochskalierbare Zeitreihendatenbanksysteme in Go. Der Performacetest ist zwar vermutlich nicht ganz objektiv, zeigt aber Gemeinsamkeiten und Unterschiede auf und erklärt anschaulich die Architektur und Arbeitsweise der Systeme.
  • 06.10.2022 - Die Go Security Policy gilt nicht nur für den offiziellen Go Lieferumfang (Compiler, Runtime, Toolchain und Standard-Library), sondern auch für die experimentellen Packages unterhalb von golang.org/x, die nicht dem halbjährlichen Releasezyklus und dem Go 1 Kompatibilitätsversprechen unterliegen. Am kommenden Dienstag soll ein Fix für ein Sicherheitsproblem im Package golang.org/x/text/language veröffentlicht werden.
  • 04.10.2022 - Die neuen Go-Versionen 1.19.2 und 1.18.7 enthalten neben kleineren Korrekturen auch Fixes für drei Sicherheitsprobleme in den Packages archive/tar, net/http/httputil und regexp.
  • 30.09.2022 - Am kommenden Dienstag (4. Oktober) sollen die neuen Go Versionen 1.19.2 und 1.18.7 veröffentlicht werden. Darin werden bislang nicht näher benannte Sicherheitsprobleme in der Standard Library beseitigt.
  • 29.09.2022 - Das Go-Team blickt zurück auf die Verbesserungen an der der Go Runtime in den letzten vier Jahren und erklärt das neue Soft Memory Limit.
  • 26.09.2022 - Der Artikel Statically compiling Go programs gibt einen Überblick über das Erzeugen statisch und dynamisch gelinkter Go-Programme und beschreibt, inwieweit man das selber beeinflussen kann.
  • 08.09.2022 - Die Ergebnisse der Go Entwicklerbefragung 2021 sind da. Ein wichtiges Resultat ist. dass Generics gut angenommen werden, während Fuzzying und Go Workspaces eher wenig genutzt werden. Die weiteren Ergebnisse entsprechend weitgehend denen der Vorjahre.
  • 07.09.2022 - Ein Artikel auf Heise online erläutert die Aktivitäten zum Schwachstellenmanagement für Go.
  • 06.09.2022 - Die Updates Go 1.19.1 und 1.18.6 wurden freigegeben. Die Sicherheitslücken betreffen einen potenziellen DoS Angriff gegen HTTP/2 sowie einen kleinen Fehler in der Funktion TrimPath() im Package net/url.
  • 01.09.2022 - Am kommenden Dienstag (6.9.) soll Go 1.19.1 und 1.18.6 veröffentlicht werden und bisher unbekannte Sicherheitsprobleme in der Standard Library beheben.
  • 26.08.2022 - Nach der erfolgreichen Einführung von Generics diskutiert die Go Entwickler-Community über ein Standard-Interface für Iteration.
  • 26.08.2022 - Easy Memory-Saving Tricks in Go gibt leicht umzusetzende Tipps zur Einsparung von Speicher.
  • 02.08.2022 - Go 1.19 ist da. Nachdem sich Go 1.18 wegen releasekritischer Fehler um fast einen Monat verzögerte, folgt man mit Go 1.19 wieder dem geplanten Zyklus. Dieser sieht zwei Minor-Versionen im Jahr vor, die im Februar und im August veröffentlicht werden. In Go 1.19 werden Generics nochmal beschleunigt, außerdem gibt es Verbesserungen bei der automatischen Dokumentationserstellung mit go doc, ein überarbeitetes Go Memory Model, Soft Memory Limits und viele weitere Detailverbesserungen.
  • 02.08.2022 - Heute wurden Go 1.18.5 und 1.17.13 veröffentlicht. Die Releases beheben ein kleineres Sicherheitsproblem in den Packages encoding/gob und math/big, das im CVE-2022-32189 beschrieben ist.
  • 13.07.2022 - Zu den Neuerungen von Go 1.19 gehören auch zwei wichtige Dokumentationen: Das Go Memory Model wurde überarbeitet und ist jetzt besser mit denen von anderen Programmiersprachen vergleichbar. Der Go Garbage Collector Guide beschreibt ausführlich die Arbeitsweise des Garbage Collectors und gibt Tipps zur Optimierung der GC und Vermeidung von Memory Allocations.
  • 12.07.2022 - Die angekündigen Updates Go 1.18.4 und 1.17.12 wurden veröffentlicht. Die Sicherheitslücken betreffen die HTTP-Kommunikation und verschiedene Kodierungs- und Kompressionsfunktionen; dabei geht es überwiegend um Stack Exhaustion.
  • 09.07.2022 - Voraussichtlich am kommenden Dienstag (12.7.) werden Go 1.18.4 und 1.17.12 freigegeben. Darin sollen bisher nicht näher bekannte Sicherheitsprobleme behoben werden.
  • 07.07.2022 - Seit heute existiert ein erster Release Candidate für Go 1.19. Die vorläufigen Release Notes geben Auskunft über die Änderungen.
  • 04.07.2022 - Dem in Go geschriebenen verteilten Storagesystem CubeFS wurde der Incubator-Status der Cloud Native Computing Foundation verliehen.
  • 24.06.2022 - StackOverflow hat die Ergebnisse der Entwicklerbefragung 2022 publiziert. Demnach liegt Go bei den am häufigsten eingesetzten Sprachen auf Platz 13, bei der Beliebtheit auf 8. Bei der Frage nach der Sprache, die man gerne im nächsten Jahr einsetzen möchte, belegt Go Platz 4 mit nur minimalem Abstand zu Rust, Python und Typescript auf den vorderen Plätzen. Die drei beliebtesten Tools sind Docker, Kubernetes und Terraform, alle drei in Go geschrieben.
  • 17.06.2022 - Zu den 2016 veröffentlichten Go Fonts gibt es nach fünfeinhalb Jahren eine neue Version.
  • 15.06.2022 - Wieder einmal wird Go für Malware missbraucht. Die Meldung zum "Panchan" Botnet stellt ausdrücklich die Nebenläufigkeit von Go als Erfolgsfaktor für die Effektivität der Schadsoftware heraus.
  • 11.06.2022 - Pünktlich zwei Monate vor dem geplanten Release gibt es die erste Betaversion von Go 1.19. Die vorläufigen Release Notes beschreiben die (geplanten) Änderungen.
  • 04.06.2022 - Go Entwickler können (und sollen) zwischen dem 1. bis 21. Juni an der Go-Entwicklerbefragung 2022 teilnehmen. Die Ergebnisse werden im Anschluss veröffentlicht.
  • 03.06.2022 - In dem Artikel "How Your Bundle Size Affects the Climate" im kürzlich veröffentlichten Magazin We Are Developers (ab Seite 34) wird die Energieeffizienz verschiedener Programmiersprachen verglichen. Go belegt beim Energieverbrauch nur den 14. Platz, kommt aber bei der Ausführungszeit auf den 7. und beim Speicherverbrauch auf den 2. Platz. Spitzenreiter bei Energie und Zeit ist C, beim Speicher Pascal.
  • 02.06.2022 - Die jüngsten Go-Releases 1.18.3 und 1.17.11 beheben kleinere Fehler, darunter vier sicherheitsrelevante.
  • 11.05.2022 - Heute wurden Go 1.18.2 und 1.17.10 veröffentlicht. Darin ist ein Fehler im Go-Wrapper für den Linux-Syscall Faccessat behoben.
  • 13.04.2022 - Die neuen Go-Versionen 1.18.1 und 1.17.9 beheben drei potenziell sicherheitskritische Fehler in den Bibliotheken encoding/pem, crypto/elliptic und crypto/x509.
  • 25.03.2022 - Laut des 2022 State of Software Engineers des Karriereportals Hired sind Go-Kenntnisse die am meisten von Arbeitgebern gesuchten Skills; unter den Entwicklern steht Go dagegen nur auf Platz sechs der beliebtesten Sprachen. Die Ergebnisse beziehen sich auf den englischsprachigen Raum.
  • 15.03.2022 - Ab sofort steht Go 1.18 zum Download bereit. Die Release Notes informieren über die Neuerungen. Mit der Einführung von Generics gibt es die größte Sprachänderung in den neun Jahren seit Go 1.0. Daneben wurde die Toolchain um Support für Fuzzying erweitert und die registerbasieren Calling Conventions von Go 1.17 auf andere CPU-Architekturen als AMD64 ausgedehnt. Bei den Go Modules gibt es weitere kleinere Verbesserungen.
  • 15.03.2022 - Das Go Team weist darauf hin, dass es nötig sein könnte, eigene Programme auf die neuste Version die Bibliothek golang.org/x/crypto/ssh umzustellen. Ansonsten kann es Probleme mit der Interoperabilität zu anderen SSH-Implementierungen wie OpenSSH geben. Grund ist, dass diese SHA-1 in manchen Zusammenhängen nicht mehr erlauben.
  • 04.03.2022 - Heute wurden Go 1.17.8 und 1.16.15 freigegeben. Die Releases beheben ein kleineres Sicherheitsproblem bei der Verarbeitung regulärer Ausdrücke.
  • 17.02.2022 - Es gibt einen ersten Release Candidate von Go 1.18.
  • 11.02.2022 - Heute wurden Go 1.17.7 und 1.16.14 veröffentlicht. Darin sind drei kleinere Fehler mit potenzell sicherheitsrelevanten Auswirkungen in den Packages crypto/elliptic und math/big sowie im go get Kommando behoben.
  • 10.02.2022 - Seit heute ist das Programm der Chemnitzer Linux-Tage 2022 veröffentlicht. Es gibt mehrere Vorträge, die direkt oder indirekt mit Go zu tun haben, darunter Die Programmiersprache Go und Welche Programmiersprache für mein nächstes Uni-Projekt?. Daneben handeln mehrere Vorträge von Docker, Podman, Kubernetes, Terraform oder ownCloud Infinite Scale, die alle in Go geschrieben sind.
  • 27.01.2022 - Das Go-Team hat einen Hinweis veröffentlicht, wonach morgen viele von LetsEncrypt erteilte Zertifikate widerrufen werden, für deren Verifikation die Methode TLS-ALPN-01 verwendet wurde, und gibt Hinweise, wie diese vorzeitig neu ausgestellt werden können. Das Problem betrifft insgesamt nur ca. 1% der aktuell genutzten Zertifikate, aber überdurchschnittlich viele in Go-Software, da TLS-ALPN-01 die standardmäßig vom Package golang.org/x/crypto/acme/autocert genutzte Methode ist.
  • 20.01.2022 - Das Programm der FOSDEM'22 und des Go Developer Rooms ist jetzt online. Es gibt acht Fachvorträge, darunter traditionell "The State of Go" über die Neuerungen der letzten und der nächsten Go-Version.
  • 16.01.2022 - Zur Vorbereitung auf Go 1.18, dessen Veröffentlichung im Februar geplant ist, gibt es im Go Blog bereits zwei neue Tutorials zu den beiden neuen Features: Generics und Fuzzing.
  • 12.01.2022 - Das Open Source Framework für Experimente zur Chaos-Theorie LitmusChaos hat bei der CNCF den Inkubator-Status erhalten. Das Framework ist in Go geschrieben, Schnittstellen zum Bereitstellen eigener Experimente gibt es in Go und Python.

2021

  • 14.12.2021 - Seite heute gibt es eine erste Betaversion von Go 1.18. Wichtigste Änderung gegenüber 1.17 ist die Einführung von Generics. Daneben gibt es viele kleinere Verbesserungen in Compiler, Runtime, Standardbibliothek und Runtime. Go 1.18 soll im Februar veröffentlicht werden.
  • 09.12.2021 - Die neuen Go Versionen 1.17.5 und 1.16.12 beheben zwei sicherheitsrelevante Fehler in den Packages net/http und syscall.
  • 05.12.2021 - Auf der FOSDEM 2022 am 5./6. Februar wird es wieder einen Go Developer Room geben. Der Call for Papers wurde heute veröffentlicht. Die FOSDEM ist die größte europäische Entwicklerkonferenz für freie Software und findet traditionell am ersten Wochenende im Februar in Brüssel statt; 2022 wegen der anhaltenden COVID-19 Pandemie weiterhin online.
  • 04.12.2021 - Gestern wurden Go 1.17.4 und 1.16.11 veröffentlicht. Es handelt sich um reguläre Minor Releases, die kleinere Fehler in allen Subsystemen beheben.
  • 02.12.2021 - Die Libraries unter golang.org/x fallen nicht unter den halbjährlichen Releasezyklus von Go und das Go 1 Kompatibilitätsversprechen. Dennoch kommen sie vom Go-Team und unterliegen dem Sicherheitsprozess von Go. Heute wurde nach vorheriger Ankündigung eine Sicherheitslücke in der Bibliothek golang.org/x/crypto/ssh veröffentlicht, bei der von außen auch ohne Authentifizierung ein SSH-Server zum Absturz gebracht werden kann.
  • 12.11.2021 - Mit BotenaGo wurde wieder mal eine Botnetz-basierte Malware in Go geschrieben. Laut Beobachtungen hat die Nutzung von Go für Malware in den letzten Jahren um 2.000 Prozent zugenommen.
  • 11.11.2021 - Ein Blogartikel erläutert die neue Suchfunktion auf pkg.go.dev. Neben Packages/Moduls können auch Symbole wie fmt.Println oder sqlx.Open gesucht werden.
  • 10.11.2021 - Das Go-Team blickt zurück auf 12 Jahre Go.
  • 26.10.2021 - Auch 2021 gibt es wieder eine Go-Entwicklerbefragung.
  • 13.10.2021 - Im TIOBE Index vom Oktober 2021 belegt Go den 12. Platz. Unter den Top 20 befinden sich mit Groovy (15) und Swift (17) nur drei Programmiersprachen, die jünger als 20 Jahre sind.
  • 07.10.2021 - Die Security Updates wurden heute veröffentlicht. Die behobene Schwachstelle ermöglichte es, Teile von WASM Modulen beim Aufruf zu überschreiben, wenn übergroße Argumente angegeben wurden.
  • 04.10.2021 - Das Go Team kündigt die Veröffentlichung von Go 1.17.2 und 1.16.9 am kommenden Donnerstag (7. Oktober) an. Darin sollten nicht näher benannte Security-Probleme behoben werden.
  • 09.09.2021 - Heute wurden Go 1.17.1 und 1.16.8 veröffentlicht. Die Releases beheben einen sicherheitsrelevanten Fehler in der Biblithek archive/zip.
  • 28.08.2021 - Trotz der Startschwierigkeiten der Seite go.dev und der Kritik an der verfrühten Abschaltung der Paketsuche unter godoc.org hält das Go Kernteam weiter an go.dev fest. Jetzt wurden das Go Blog und die offizielle Standard Library Package Dokumentation dorthin umgezogen.
  • 16.08.2021 - Soeben wurde Go 1.17 veröffentlicht.
  • 11.08.2021 - Bei der diesjährigen Entwicklerbefragung von Stackoverflow belegt Go hinter Python, Java- und Typescript den vierten Platz in der Kategorie "Most wanted technologies" sowie den zehnten Platz bei den "Most loved technologies".
  • 06.08.2021 - Die neuen Go Releases 1.16.7 und 1.15.15 beinhalten neben kleinen Bugfixes einen Security-relevanten Patch in der Bibliothek net/http/httputil.
  • 13.07.2021 - Heute wurden Go 1.16.6 und 1.15.14 veröffentlicht. Die Releases beheben ein Sicherheitsproblem im Umgang mit TLS-Zertifikaten.
  • 30.06.2021 - In seinem Blog research!rsc diskutiert Russ Cox aus dem Go Kernteam die unterschiedlichen Garantien von CPU-Architekturen in Bezug auf parallele Speicherzugriffe (hardware memory models). Im zweiten Teil soll es um andere Programmiersprachen, im dritten Teil dann speziell um Go gehen.
  • 24.06.2021 - Das Go Blog kündigt die Einführung des Go Collective auf Stackoverflow an. Dabei handelt es sich um eine Einstiegsseite für Fragen und Antworten zu Go.
  • 05.06.2021 - Für das kürzlich offiziell standardisiere neue Internet-Transportprotokoll Quic gibt es mit Quiwi bereits eine Implementierung in Go.
  • 05.06.2021 - Das Go Performance Tools Cheat Sheet gibt einen schnellen Überblick über die Möglichkeiten zum Performance Tuning in Go Entwicklungsprojekten.
  • 03.06.2021 - Heute wurden Go 1.16.5 und 1.15.13 veröffentlicht. Die Releases beheben mehrere kleinere Sicherheitsschwäche in den Bibliotheken für Langzahlen, Netzwerkfunktionen und der Behandlung von ZIP-Dateien.
  • 21.05.2021 - godocs.io six months later beschreibt die Neuerungen von godocs.io im ersten halben Jahr nach dem Fork von godoc.org. U.a. werden jetzt auch Go Moduls unterstützt.
  • 18.05.2021 - Eine (bisher) sechsteilige Artikelserie beschreibt das Erstellen von REST Servers in Go.
  • 18.05.2021 - Ein kurzes Go Modules Cheat Sheet enthält das Wichtigste zur Arbeit mit Go Modules.
  • 06.05.2021 - Heute wurden Go 1.16.4 und 1.15.12 veröffentlicht. Die Releases beheben verschiedene Fehler, darunter auch einen sicherheitsrelevanten. Entsprechend der neuen Security Policy wurde das Release nicht mehr, wie bisher, eine Woche vorher angekündigt.
  • 01.05.2021 - Zu den zu erwartenden Änderungen in Go 1.17 gehört die Umstellung auf eine registerbasierte Parameterübergabe bei Funktionsaufrufen, vorerst nur auf der amd64 Plattform. Der erste Prototyp verspricht eine mittlere Verbesserung der Performance von 6,5%. Einige Projekte kommen auf deutlich höhere Werte.
  • 17.04.2021 - Ein immer wiederkehrendes Thema ist die Größe compilierter Go-Programme. Eine Analyse von CockroachDB zeigt den aktuellen Stand und einige Merkwürdigkeiten auf.
  • 08.04.2021 - Go und Rust werden oft als Konkurrenten angesehen. Tatsächlich überschneiden sich die Einsatzbereiche nur wenig. Der Artikel Rust vs. Go: Why They’re Better Together zeigt die Einsatzbereiche auf.
  • 14.03.2021 - Im Blog von Tailscale beschreibt Brad Fitzpatrick den für Tailscale geschriebenen Datentyp für IP-Adressen in Go. Das Posting erklärt nicht nur den Zweck und die Vorteile des neuen Typs, sondern liefert ganz generell eine Checkliste für gutes Design von Datentypen.
  • 10.03.2021 - Die angekündigten Security Releases Go 1.16.1 und 1.15.9 sind jetzt verfügbar. Darin sind zwei Probleme in der Standard Library behoben: encoding/xml konnte unter bestimmten Umständen beim Decodieren von XML Strukturen geraten, archive/zip mit einer Panic abstürzen.
  • 05.03.2021 - Am kommenden Mittwoch werden die Go Releases 1.16.1 und 1.15.9 veröffentlicht. Darin sollen bisher nicht benannte sicherheitskritische Fehler behoben werden.
  • 03.03.2021 - Laut WinFuture ist Go in den letzten vier Jahren zum Lieblings-Tools der Malware-Entwickler geworden. Als Gründe werden die gute Portabilität von Go-Code und die Schwierigkeiten beim Reverse Engineering eines Go-Binaries genannt.
  • 19.02.2021 - Ein Artikel im Go-Blog informiert über die Weiterentwicklung der Modulunterstützung in Go 1.16
  • 16.02.2021 - Heute wurde Go 1.16 veröffentlicht. Das Release bietet viele kleine Verbesserungen, aber kaum auffällige Neuerungen. Die sichtbarste Änderung dürfte go embed sein, mit dem sich Dateien in Go Binaries einbetten lassen.
  • 12.02.2021 - Der Designvorschlag für Generics in Go wurde nun in GitHub mit dem Tag "Proposal-Accepted" versehen. Gemäß Planung sind Generics frühestens Go 1.18 zu erwarten.
  • 07.02.2021 - Die bekannte, auf BSD Unix basierende Firewall-Distribution pfSense hat angekündigt, ihr webbasiertes GUI von PHP nach Go zu migrieren.
  • 29.01.2021 - Neben dem Einbetten von Dateien ist das neue Package io/fs eine der auffälligsten Änderungen in Go 1.16. Ein Blogartikel erläutert die Anwendung.
  • 29.01.2021 - Die Tour of Go ist ein niederschwelliger Einstieg in Go, muss aber, da sie im Go Playground stattfindet, viele Themen auslassen: Arbeit mit Dateien, Projektstruktur und die vielen Kommandos der Go Toolchain. Ein alternativer Einstieg ist Learn Go in ~5mins mit Beispielen auf dem eigenen Rechner.
  • 28.01.2021 - Das Progamm für den Go Devroom bei der FOSDEM 2021 ist nun online.
  • 28.01.2021 - Es gibt einen ersten Release Candidate für Go 1.16. Die vorläufigen Release Notes beschreiben die Neuerungen.
  • 21.01.2021 - ownCloud hat eine erste Demoversion seines neuen Produktes ownCloud Infinite Scale veröffentlicht. Im Gegensatz zum klassischen ownCloud wurde OCIS in Go statt PHP geschrieben, basiert auf Microservices und einer skaliarbaren Infrastruktur. Die Abhängigkeit von einer externen Datenbank wurde entfernt.
  • 21.01.2021 - Russ Cox vom Go-Team schlägt vor, das Package io/ioutil abzukündigen. Der Grund für seine Existenz war die Vermeidung zyklischer Abhängigkeiten zwischen den Packages io und os. Es hat sich aber gezeigt, dass keine Abhängigkeiten zu os mehr nötig sind und alle Funktionen nach io verschoben werden können.
  • 21.01.2021 - In einem Blog-Artikel beschreibt das Go-Team die gestern geschlossene Sicherheitslücke im Zusammenhang mit go get.
  • 19.01.2021 - Die angekündigten Sicherheitsupdates Go 1.15.7 und 1.14.14 wurden freigegeben. Darin wurde ein Fehler behoben, der dazu führte, dass beim Kommando go get möglicherweise fremder Programmcode ausgeführt wurde. Das Problem betrifft hauptsächlich Windows, unter speziellen Umständen aber auch Linux.
  • 13.01.2021 - Am kommenden Dienstag wird es zwei neue Go Minor-Releases 1.15.7 und 1.14.14 geben. Darin werden bisher nicht näher benannte Sicherheitsprobleme behoben.
  • 12.01.2021 - Generics in Go werden konkret. Das Go Team hat ein formales Proposal für generics in Go eingereicht. Im günstigsten Fall könnten Generics bereits in Go 1.18 aufgenommen sein.

2020

  • 28.12.2020 - Eine der auffälligsten Neuerungen von Go 1.16 ist das Tool "go embed" zum Einbetten von Dateien in Go Builds. Ein Tutorial zeigt, wie es gemacht wird.
  • 27.12.2020 - Für lange Winterabende: die Playlist der Gophercon 2020 auf Youtube.
  • 20.12.2020 - Gemäß Ankündigung auf der Seite godoc.org wird diese im Frühjahr 2021 abgeschaltet und alle Zugriffe auf pkg.go.dev umgeleitet. Diese Seite hat jedoch weiterhin konzeptionelle und technische Mängel und ist kein vollwertiger Ersatz für godoc.org. Als Konsequenz wurde nun die Seite godocs.io ins Leben gerufen, die mit einer Version der godoc.org Software von kurz vor der Veröffentlichung von pkg.go.dev arbeitet. Ein Blogartikel erläutert die Hintergründe.
  • 18.12.2020 - In einem Blogartikel bei Mattermost wird eine Schwachstelle im XML Handling von Go und geeignete Gegenmaßnahmen diskutiert. Mattermost ist eine Open Source Teamchat Software, vergleicbar zu Slack.
  • 18.12.2020 - Es gibt eine erste Betaversion von Go 1.16. Somit sind auch die vorläufigen Release Notes zu Go 1.16 verfügbar.
  • 12.12.2020 - Am kommenden Mittwoch (16.12.2020) soll ein sicherheitskritischer Fehler in der Bibliothek golang.org/x/crypto/ssh beseitigt werden.
  • 08.12.2020 - Im Februar 2021 findet die FOSDEM erstmals als reine Online-Konferenz statt. Für den Go Developer Room gibt es jetzt einen Call for Papers.
  • 08.12.2020 - Das aktuelle Humble Bundle "Hacking 101" enthält 18 Bücher zum Thema Security, darunter auch Black Hat Go.
  • 26.11.2020 - Am 3. Dezember 2020 findet die ganztägige San Francisco Go Systems Conference als Online-Event statt. Die Teilnahme ist kostenlos. Die angegebenen Zeiten sind Pacific Time, neun Stunden nach der mitteleuropäischen Zeit.
  • 25.11.2020 - Das in Go geschriebene Mailserver-Monitoring-Tool Lightmeter wurde in Version 1.0 veröffentlicht.
  • 22.11.2020 - Das Auflösen von Abhängigkeiten mit go get sollte theoretisch Code herunterladen und compilieren, ohne ihn auszuführen. In der Praxis fanden sich jedoch immer wieder Methoden, um doch etwas auszuführen, und entsprechende Sicherheitslücken. Ein Artikel auf Medium gibt einen Überblick.
  • 12.11.2020 - Das angekündigte Security Update Go 1.15.5 und 1.14.12 wurde veröffentlicht. Es behebt einen sicherheitsrelevanten Fehler in der Langzahlarithmetik-Bibliothek math/big. Betroffen sind indirekt auch Public Key Verfahren wie crypto/rsa, crypto/dsa und crypto/ecdsa sowie das Zertifikatshandling mit crypto/x509.
  • 12.11.2020 - Anlässlich des 11. Geburtstags von Go beleuchtet ein Artikel im Go-Blog die Neuerungen der letzten 12 Monate. Hauptsächlich geht es um Go modules, aber auch die Arbeiten an Generics und andere Aktivitäten werden beleuchtet.
  • 10.11.2020 - Am kommenden Donnerstag (12. Nov.) werden zwei neue Go-Versionen 1.15.5 und 1.14.12 veröffentlicht. Darin werden bisher nicht näher genannte Sicherheitsprobleme beseitigt.
  • 20.10.2020 - ko ist ein Tool zur nahtlosen Integration in Go geschriebener Tools in eine Kubernetes-Umgebung. Go-Projekte können direkt über ihren Import-Path in Kubernetes Deployments eingebunden werden.
  • 19.10.2020 - In der Oktober-Ausgabe des TIOBE Index belegt Go den 14. Platz und setzt die steigende Tendenz beim Rating fort. Unter den modernen Sprachen ist nur noch Swift (Platz 16) in den Top 20 vertreten, weiter hinten folgen Rust (25), Dart (26), Julia, Kotlin und D (32-34).
  • 18.09.2020 - GitHub hat die Version 1.0 seines in Go geschriebenen CLI Tools veröffentlicht. Damit lassen sich viele Abläufe auf der GitHub Plattform automatisieren.
  • 17.09.2020 - Die Cloud Native Foundation erhebt mit KubeEdge ein weiteres in Go geschriebenes Projekt in den Inkubator-Status. KubeEdge unterstützt die Orchestrierung von Anwendungen im Edge Computing.
  • 12.09.2020 - Ein Blogartikel diskutiert die etwas obskur anmutende Regel der Go-Modulunterstützung für Packages, die die Version 2 oder höher erreicht haben. Es werden zwei Wege aufgezeigt, mit denen diese Regel erfüllt werden kann. Der Beitrag schließt mit der Forderung, die Regel entweder optional zu machen oder alternativ bereits mit den Versionen 0 und 1 zu erzwingen.
  • 10.09.2020 - Gestern wurde Go 1.15.2 und 1.14.9 veröffentlicht. Das Release behebt kleinere Fehler in allen Subsystemen.
  • 01.09.2020 - Die angekündigten Go Updates 1.15.1 und 1.14.8 wurden heute veröffentlicht. Die Sicherheitslücke betrifft den gesetzten Content Type bei HTTP-Antworten, wodurch es zu Cross Site Scripting Angriffen kommen kann.
  • 28.08.2020 - Für den kommenden Dienstag (1. September) sind neue Versionen Go 1.15.1 und 1.14.8 angekündigt. Sie beheben verschiedene Fehler, darunter ein noch nicht näher benanntes Sicherheitsproblem.
  • 22.08.2020 - Auch Gauner nutzen Go: Die Malware hinter dem Botnetz "FritzFog" wurde in Go geschrieben.
  • 12.08.2020 - Heute wurde wie geplant Go 1.15 freigegeben. Neue Go-Releases erscheinen immer im August und Februar. Mit der Freigabe des neuen Release wird Go 1.13 nicht mehr mit Security Fixes versorgt.
  • 06.08.2020 - Die angekündigten Security Releases Go 1.14.7 und 1.13.15 sind jetzt verfügbar. Der Fix beseitigt einen potenzielle DoS Schwachstelle im Package encoding/binary.
  • 03.08.2020 - Am kommenden Donnerstag sollen Go 1.14.7 und Go 1.13.15 veröffentlicht werden. Darin wird eine bisher nicht näher benannte Sicherheitslücke behoben.
  • 24.07.2020 - Heute wurde ein erster Release Candidate von Go 1.15 veröffentlicht. Go 1.15 bringt keine eigentliche Änderung an der Sprache, jedoch kündigt eine neue Warnung von go vet bei der Konvertierung eines ASCII- oder UTF-8 Codes in einen String ein bevorstehendes Verbot solcher Konvertierungen an. Daneben gibt es wie immer zahlreiche Verbesserungen in allen Subsystemen.
  • 24.07.2020 - Im aktuellen Ranking der Top-Programmiersprachen 2020 von IEEE belegt Go den achten Platz und erreicht 73,1% des Spitzenreiters Python.
  • 17.07.2020 - Kurz nach dem Security Update folgt das nächste Release von Go 1.14.6 und 1.13.14. Wie immer werden kleinere Probleme in allen Subsystemen behoben.
  • 17.07.2020 - In einem Benchmark von gRPC Bibliotheken liegt Go bei Durchsatz und Latenzen deutlich vor Rust und Node.js.
  • 16.07.2020 - Eine Präsentation gibt Tipps und Erfahrungswerte zur Strukturierung von Go-Projekten.
  • 14.07.2020 - Die angekündigten neuen Releases Go 1.14.5 und 1.13.13 sind heute erschienen. Sie beheben eine Race Condition im HTTP Server sowie ein Zertifikatsproblem unter Windows.
  • 10.07.2020 - Mit Go+ gibt es eine von Go abgeleitete Sprache, die sich an den Bedürfnissen von Data Science orientiert. Die Sprache bietet eine vereinfachte Syntax für Zuweisungen, die aus Python bekannten List Comprehensions, Rationale Zahlen und vieles mehr.
  • 09.07.2020 - Das Go-Team hat die Veröffentlichung von Go 1.14.5 und 1.13.13 am kommenden Dienstag angekündigt. Die Releases sollen mehrere bisher nicht näher genannte Sicherheitsprobleme beheben.
  • 09.07.2020 - In der aktuellen Ausgabe des TIOBE-Index ist Go auf den 12. Platz geklettert. Andere moderne Programmiersprachen in dem 50 Einträge umfassenden Ranking sind Swift (10), Rust (18), Dart (25), D (26), Kotlin (27) und Julia (36).
  • 05.07.2020 - Die Programmsprachen-Statistikseite Languish führt aktuell Go auf Platz vier bei der Popularität hinter den Platzhirschen Javascript, Python und Java. Andere moderne Sprachen in den Top-20 sind Swift (14), Dart (16), Rust (17) und Kotlin (18). Julia folgt erst auf Platz 42. Die Datengrundlage sind Contributions und andere Aktivitäten auf GitHub.
  • 16.06.2020 - Generics gehören zu den Dingen, die Entwickler an Go am meisten vermissen. Nach verschiedenen Ansätzen liegt jetzt ein neuer, vereinfachter Design Draft vor. Damit verbunden ist eine Generics-Version des Go-Playground, wo jeder generischen Code ausprobieren kann. Auch der Quelltext von Go enthält diese Erweiterung in einem separaten Branch.
  • 16.06.2020 - Das Package-Verzeichnis pkg.go.dev wurde oft kritisiert, weil bekannte Packages dort nicht gelistet waren, mutmaßlich wegen fehlerhafter Lizenzerkennung. Jetzt wurde die Software als Open Source veröffentlicht, so dass jeder die Ursache selber prüfen kann.
  • 15.06.2020 - Ein Paper und ein dazugehöriger Vortrag beschreiben einen alternativen Ansatz für die Implementierung von Generics in Go. Die Autoren nennen ihn Featherweight Go.
  • 12.06.2020 - Ab sofort gibt es die erste Betaversion von Go 1.15.
  • 10.06.2020 - Das Go-Team gibt bekannt, dass die Go-Extension von Visual Studio Code (VSCode) ab sofort offizieller Bestandteil des Go-Projekts wird. Damit gibt Microsoft die Pflege ab.
  • 02.06.2020 - Heute wurden Go 1.14.4 und 1.13.12 veröffentlicht. Darin werden kleinere Fehler in der Runtime, Toolchain und Standardbibliothek behoben.
  • 28.05.2020 - Bei der diesjährigen StackOverflow Entwicklerbefragung belegt Go die Plätze 3 und 5 in den Kategorien most wanted und most loved languages. Bei der Verbreitung landet Go auf dem 12. Platz und liegt damit vor den anderen modernen Sprachen Kotlin, Swift, Rust, Dart und Julia.
  • 26.05.2020 - Ein Artikel und ein Vortrag beschreiben die Neuerungen von Go 1.15.
  • 15.05.2020 - Heute wurden Go 1.14.3 und 1.13.11 freigegeben. Die neuen Releases beheben kleinere Fehler in allen Bereichen.
  • 12.05.2020 - In der aktuellen Version 5.0 des Monitoring-Systems Zabbix wird der alte, in C geschriebene Agent durch einen neuen in Go ersetzt.
  • 02.05.2020 - Brad Fitzpatrick, ehemaliger Kernentwickler von Go und Autor vieler Packages der Standardbibliothek, weist auf eine mehr als 50%ige Reduktion der Binary-Größe zwischen Go 1.14 und 1.15 hin. Zwar gilt die Erkenntnis nur bei einer bestimmten Kombination importierter Packages; dennoch eine gute Leistung der Entwickler!
  • 20.04.2020 - Heute wurde die Auswertung der Go-Entwicklerbefragung 2019 veröffentlicht. Die Überraschungen halten sich in Grenzen, im wesentlichen werden Trends der Vorjahre bestätigt.
  • 14.04.2020 - Die Bibliothek dbr (database records) bietet eine komfortable Schnittstelle zu SQL-Datenbanken. Verglichen mit dem populären sqlx ist sie etwas schneller und speicherfreundlicher, läuft allerdings nur mit MySQL/MariaDB, Postgres und SQLite.
  • 13.04.2020 - Unik ist ein Uni-Kernel Modul, mit dem man Go-Programme ohne einen Kernel (wie Linux) direkt in einer virtuellen Maschine mit KVM laufen lassen kann.
  • 10.04.2020 - Das Grafik-Toolkit GoKi ist in der stabilen Version 1.0 erschienen. Es erlaubt 2D und 3D Grafiken und auch die Einbettung von 2D in 3D.
  • 09.04.2020 - Go 1.14.2 und 1.13.10 wurden heute freigegeben. Darin wurden kleinere Fehler in Runtime, Libraries und Toolchain behoben.
  • 03.04.2020 - Ein Blogbeitrag analysiert den Erfolg von Go bei der Web-Entwicklung.
  • 25.03.2020 - Go ist im TIOBE Programmiersprachen-Index auf den zehnten Platz geklettert. In den letzten Jahren lag Go meistens zwischen den Plätzen 15 und 20.
  • 19.03.2020 - Drei Wochen nach dem letzten Go Release 1.14 gibt es ein erstes Patch Release in Form von Go 1.14.1 und 1.13.9. Darin werden Fehler in der Toolchain, der Runtime und der Kryptographie-Bibliothek behoben.
  • 19.03.2020 - Nach zehn Jahren ihres Bestehens wurde eine neue API für Protocol Buffers entwickelt. Sie ermöglicht mehr Dynamik bei der Nutzung von Protocol Buffers, u.a. bei der Reflection.
  • 25.02.2020 - Soeben wurde Go 1.14 veröffentlicht. Neben einer minimalen Sprachänderung bei den Interfaces gibt es Überarbeitungen an Compiler, Toolchain und Standardbibliothek. Das defer Statement wird performanter, der Goroutinen-Scheduler ist nun immer präemptiv und SSLv3 wurde abgeschafft.
  • 22.02.2020 - Gemäß eines Artikels der IEEE gehören Kenntnisse in Go zu den gefragtesten Skills auf dem Arbeitsmarkt.
  • 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.
  • 24.01.2020 - Für den kommenden Dienstag wurde die Veröffentlichung von Go 1.13.7 und 1.12.16 angekündigt. Sie sollen Sicherheitskorrekturen für ein Zertifikatsproblem unter Windows sowie eine noch nicht näher benannte Schwachstelle auf 32-Bit Systemen bereitstellen.
  • 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. 1/4 bis 1/3 der Binary-Größe aus.
  • 19.01.2020 - Der Artikel How to Write Go Code auf der offiziell Go-Homepage wurde aktualisiert und setzt nun konsequent die Verwendung von Go 1.13 und Go-Modulen voraus.
  • 15.01.2020 - Ein Artikel auf Medium zählt Go neben Rust, Kotlin, TypeScript, Swift, Dart und Julia zu den sieben besten modernen Programmiersprachen, die man lernen sollte. Als "modern" werden darin Sprachen bezeichnet, die nach dem ersten iPhone im Jahr 2007 erschienen sind.
  • 13.01.2020 - Vom 21. bis 23. Januar 2020 findet in Berlin die Konferenz GoDays statt.
  • 09.01.2020 - Das Go-Team hat Go 1.13.6 und 1.12.5 freigegeben. Darin werden kleinere Fehler in der Runtime und der HTTP-Bibliothek behoben.

2019

  • 19.12.2019 - Go Kit ist das wahrscheinlich bekannteste Microservice-Framework für Go. Auf Medium gibt es einen guten Einführungsartikel dazu.
  • 19.12.2019 - Gestern wurde die erste Betaversion von Go 1.14 freigegeben. Gemäß der noch sehr lückenhaften Release Notes dürften die größten Änderungen bei den Go-Modulen liegen.
  • 11.12.2019 - Jaxenter vergleicht zum Jahresende die Programmiersprachen-Rankings TIOBE und PYPL. In beiden schließt Go das Jahr 2019 auf Platz 15 ab.
  • 10.12.2019 - Ein Video auf der Entwickler-Site Morioh zählt Go zu den Top 5 Programming Languages to Learn in 2020. Die weiteren Empfehlungen sind Swift, Java, Javascript und Python, außer der Reihe werden auch PHP, C# und SQL erwähnt.
  • 06.12.2019 - Die Go-Entwickler diskutieren den Vorschlag, Unterstützung für das Einbetten statischer binärer Dateien (z.B. Bilder) in die Go-Toolchain aufzunehmen.
  • 05.12.2019 - Heute wurden Go 1.13.5 und 1.12.14 freigegeben. Darin sind kleinere Fehler behoben, u.a. in der Runtime und in der HTTP Standardbibliothek.
  • 23.11.2019 - Google unterstützt in seiner PaaS Plattform AppEngine nun Go 1.13. Somit können Go-Module genutzt werden, zudem sinkt der RAM Verbrauch und damit die Kosten bei der Nutzung.
  • 13.11.2019 - Das Go-Team gibt den Start des neuen Portals go.dev bekannt. Während golang.org die Homepage des Open Source Projekts Go bleibt, soll go.dev zu einem zentraler Informationspool für Go-Entwickler werden.
  • 10.11.2019 - Die Cloud Native Foundation hat mit Vitess und Jaeger zwei weiteren Projekten den Graduated Status erteilt. Die Liste umfasst nun acht Projekte, sechs davon in Go.
  • 08.11.2019 - Zwei Tage zu früh wurden im Go-Blog die Glückwünsche zum Geburtstag von Go veröffentlicht. Am 10. November 2019 wurde Go im Open Source Blog von Google erstmals öffentlich angekündigt und der Queltext einer Vorabversion zum Download angeboten. Die Version 1.0 mit dem Go 1 Kompatibilitätsversprechen folgte erst 2012.
  • 07.11.2019 - Heute wurde der vierte Teil der Blog-Serie über Go-Module veröffentlicht. Damit ist die Serie vollständig (Teil 1, Teil 2 und Teil 3).
  • 26.10.2019 - Fuzzing bedeutet das Testen von Programmen mit zufällig generierten Daten. Der Artikel Fuzz Testing in Go auf Medium.com erklärt, wie das geht.
  • 26.10.2019 - Chasquid ist ein in Go geschriebener SMTP Server. Er kann als Ersatz für Postfix oder Exim verwendet werden.
  • 21.10.2019 - Die Go Standardbibliothek enthält einen fertigen Parser für Go Quelltexte. Damit ist es möglich, sprachbezogene Tools wie einen Linter, Interpreter oder sogar Compiler zu bauen. Der Artikel Interpreting Go beschreibt den Umgang mit dem Abstract Syntax Tree (AST).
  • 19.10.2019 - Ein Artikel im Go Blog erklärt die neuen Mechanismen der Fehlerbehandlung in Go 1.13.
  • 17.10.2019 - Go 1.13.2 und 1.12.11 wurden heute wie angekündigt veröffentlicht. Die Security-Fixes betreffen die Verifikation von SSL/TLS-Zertifikaten sowie die Indexprüfung bei Slices.
  • 12.10.2019 - Am kommenden Mittwoch sollen Go 1.13.2 und 1.12.11 veröffentlicht werden. Grund ist ein bisher nicht näher benannter Security Fix.
  • 26.09.2019 - Gestern wurden Go 1.13.1 und 1.12.10 veröffentlicht. Darin wird ein unter Umständen sicherheitsrelevanter Fehler im HTTP Parser behoben.
  • 11.09.2019 - Im IEEE Programmiersprachen-Ranking 2019 belegt Go den Platz 10. IEEE bewertet nach mehreren Kriterien, deren Gewichtung man in einem interaktiven Tool auch selber verändern kann.
  • 04.09.2019 - Das Go-Team gibt die Veröffentlichung von Go 1.13 bekannt.
  • 21.08.2019 - Heute wurde ein erster Release Candidate von Go 1.13 veröffentlicht. Go 1.13 unterstützt mehr Zahlenformate, vorzeichenbehaftete shift counts und benutzt standardmäßig den von Google betriebenen Go-Modulproxy. Die fertige Version soll noch im August erscheinen.
  • 13.08.2019 - Wie angekündigt, wurden heute Go 1.12.8 und 1.11.13 veröffentlicht. Die behobenen Sicherheitsprobleme betreffen eine DoS Schwachstelle bei HTTP/2 und einen Fehler im URL Parser.
  • 12.08.2019 - Der Vortrag Warum Go? von der Konferenz FrOSCon 2019 ist als Video verfügbar. Im Vortrag wird Go unter verschiedenen Gesichtspunkten mit Java und Node.js verglichen.
  • 12.08.2019 - Das Go-Team hat für den kommenden Dienstag die Veröffentlichung von Go 1.12.8 und 1.11.13 angekündigt. Darin werden mehrere noch nicht benannte Sicherheitslücken beseitigt.
  • 05.08.2019 - Eric S. Raymond portiert sein Tool Reposurgeon von Python nach Go. Das Tool ermöglicht u.a. Umzüge von Subversion nach Git und wird vom LLVM-Projekt genutzt. Die Python-Version benötigt jedoch sehr viel RAM.
  • 24.07.2019 - Die Apache Software Foundation hat die Serverless Computing Platform OpenWhisk zum Top-Level-Projekt erklärt. Zu den unterstützten Programmiersprachen gehören Go, Rust und Swift.
  • 19.07.2019 - Die Entwickler der quelloffenen Fileserver und Application Platform Software Owncloud haben bekannt gegeben, serverseitig von PHP zu Go zu migrieren. Grund ist die bessere Parallelität und Effizienz von Go, jedoch ergeben sich auch Vorteile bei der horizontalen Skalierung und im Software-Entwicklungsprozess.
  • 11.07.2019 - Auf der Konferenz FrOSCon, die am 10. und 11. August in St. Augustin stattfindet, gibt es mit Warum Go? und Serverless ohne Vendor-Lock-In mit Go zwei Vorträge über Go.
  • 09.07.2019 - Heute wurden Go 1.12.7 und 1.11.12 veröffentlicht. Die Minor Point Releases beheben Fehler im Compiler, Linker und der CGO Schnittstelle.
  • 03.07.2019 - In der Free Learning Reihe von Packt Publishing gibt es heute die zweite Auflage der Go Programming Blueprints von Mat Ryer. Für den Bezug ist eine (kostenlose) Registrierung erforderlich, der Titel kann nur online gelesen werden.
  • 28.06.2019 - Zu der im August erwarteten neuen Go Version 1.13 steht eine erste Beta bereit. Ein Artikel im Go-Blog erläutert die Entwicklungen auf dem Weg zu Go 2.
  • 26.06.2019 - Mit V positioniert sich eine neue Programmiersprache als direkter Wettbewerber zu Go und Rust.
  • 12.06.2019 - Heute wurden Go 1.12.6 und 1.11.11 veröffentlicht. Darin werden kleinere Fehler in allen Komponenten behoben.
  • 31.05.2019 - Zwei Youtube Videos erklären die Verwendung von Websockets und Protocol Buffers in Go.
  • 30.05.2019 - Im Rahmen der Free Learning Aktion von Packt gibt es heute den Titel Go Systems Programming kostenlos zum online Lesen. Das Buch ist (gedruckt) 466 Seiten lang und wurde im September 2017 veröffentlicht.
  • 23.05.2019 - Die ersten 128-Bit Prozessoren werfen ihre Schatten voraus. Mit uint128 gibt es eine Bibliothek für vorzeichenlose 128-Bit Integervariablen.
  • 13.05.2019 - In der ActiveState Entwicklerbefragung 2019 belegt Go in der Kategorie der beliebtesten Programmiersprachen den 11. Platz vor R, Ruby und PHP. Auf den vorderen drei Plätzen landen Python, C# und Perl.
  • 07.05.2019 - Heute wurden Go 1.12.5 und 1.11.10 veröffentlicht. Die Releases beheben kleinere Fehler in Compiler, Linker, Runtime und Standardbibliothek. Erstmals erreicht damit ein Go Release ein zweistelliges Patchlevel.
  • 03.05.2019 - Der Artikel Go is on a Trajectory to Become the Next Enterprise Programming Language auf Hackernoon erläutert anschaulich die Stärken, Schwächen und das Potenzial von Go.
  • 01.05.2019 - Mit Learning Functional Go gibt es heute einen weiteren Titel zu Go in der Free Learning Aktion von Packt Publishing.
  • 29.04.2019 - Der Verlag Packt Publishing bietet im Rahmen seiner Free Learning Reihe täglich ein Online E-Book kostenlos an. Heute ist es das Go Cookbook von Aaron Torres.
  • 20.05.2019 - Revive ist ein schneller und erweiterbarer Ersatz für golint.
  • 15.04.2019 - Beim Release von Go 1.12.3 und 1.11.8 wurde versehentlich der Bugfix für das CGO-Problem vergessen. Daher wurden nun Go 1.12.4 und 1.11.9 veröffentlicht.
  • 09.04.2019 - StackOverflow hat die Ergebnisse seiner diesjährigen Entwicklerumfrage publiziert. Go belegt in der Kategorie Most Loved den neunten und in Most Wanted den dritten Platz. Bei der tatsächlichen Nutzung kommt Go auf Platz 13, bei der Einkommenshöhe auf Platz 3.
  • 09.04.2019 - K9s ist ein nützliches CLI Tool für die Arbeit mit Kubernetes.
  • 09.04.2019 - Wenige Tage nach dem Update wurden Go 1.12.3 und Go 1.11.8 nachgeschoben. Damit wird ein Fehler behoben, der im Zusammenhang mit älteren Linux-Distributionen und CGo auftreten kann.
  • 05.04.2019 - Heute wurden Go 1.12.2 und 1.11.7 veröffentlicht. Darin wurden kleinere Fehler in Compiler, Runtime Toolchain und Standardbibliothek behoben.
  • 31.03.2019 - Mit Gio gibt es ein weitere Cross-Platform GUI Toolkit für Go. Neben Linux, Windows und MacOS unterstützt es auch Android und iOS.
  • 30.03.2019 - Uber hat seinen Workload Scheduler Peloton als Open Source Software veröffentlicht. Peloton orientiert sich an der Architektur von Google Borg und basiert auf Apache Mesos.
  • 29.03.2019 - Das Cross-Plattform GUI Framework Fyne wurde in der ersten stabilen Version 1.0 freigegeben.
  • 29.03.2019 - Das Go Team hat die Ergebnisse der Entwickler-Befragung 2018 veröffentlicht. Die Ergebnisse gleichen weitgehend denen der vorangegangen beiden Befragungen.
  • 23.03.2019 - Das CLI Tool CloudMonkey für die IaaS Orchestrierungsumgebung Apache CloudStack wurde von Python nach Go portiert. Laut der Ankündigung im Blog der Apache Software Foundation wurde dadurch ein Geschwindigkeitsgewinn von Faktor 5 bis 20 erzielt.
  • 20.03.2019 - Ein Artikel im offiziellen Go-Blog erläutert die Verwendung von Go-Modulen in Go 1.11 und 1.12.
  • 15.03.2019 - Heute wurden die neuen Go Releases 1.12.1 und 1.11.6 veröffentlicht. Sie beheben kleinere Fehler in Compiler, Bibliotheken und Toolchain.
  • 02.03.2019 - Die Rancher Labs haben das Projekt K3s vorgestellt. Dabei handelt es sich um eine leichtgewichtige Kubernetes-Distribution.
  • 01.03.2019 - Ein Forschungsbeitrag untersucht bekannte Go-Projekte auf Fehler bei der Nebenläufigkeit.
  • 26.02.2019 - Heute Nacht wurde planmäßig Go 1.12 veröffentlicht.
  • 13.02.2019 - Laut des Dice Tech Salary Report 2019 (Pressemeldung von JAXenter) liegt Go-Entwicklung an der Spitze der bestbezahlten Technologiekenntnisse. Der Report ist nach Registrierung kostenlos abrufbar.
  • 12.02.2019 - Heute wurde ein erster Release Candidate für Go 1.12 veröffentlicht. Die fertige Version soll noch im Februar erscheinen. Gegenüber Go 1.11 wurden hauptsächlich die Modulunterstützung, Speicherverwaltung und Garbage Collection verbessert. Neu ist die Unterstützung für TLS 1.3.
  • 31.01.2019 - Bei der diesjährigen HackerRank Studie war Go die häufigste Antwort auf die Frage, welche Sprache man in diesem Jahr lernen möchte. Mit deutlichem Abstand folgen Kotlin und Python.
  • 30.01.2019 - Neben Backends für webbasierte Anwendungen sind Proxies und Gateways ein Haupteinsatzgebiet von Go. Der Livestatus Multitool Daemon ist ein Proxy für das im Monitoring verbreitete Livestatus-Protokoll, das u.a. von Nagios, Icinga und Check_MK verwendet wird.
  • 24.01.2019 - Ab sofort gibt es im sozialen Netzwerk MeWe eine deutschsprachige Diskussionsgruppe Die Programmiersprache Go (Einladung).
  • 24.01.2019 - Unter dem (hoffentlich noch nicht endgültigen) Namen GoDiscourse entsteht ein webbasiertes Diskussionsforum in Go.
  • 23.01.2019 - Wie angekündigt, wurden heute Go 1.11.5 und Go 1.10.8 veröffentlicht. Darin wird ein Fehler in der Implementierung der Elliptic Curve Cryptography (ECC) behoben, der zu einem DoS-Angriff genutzt werden kann.
  • 23.01.2019 - Der Python-to-Go Transpiler Grumpy wurde von Google initiiert, wird aber nicht aktiv weiterentwickelt. Es gibt jedoch einen von der Community aktiv gepflegten Fork.
  • 22.01.2019 - Auf Heise online wurde der erste Teil einer Artikelserie Ein Einstieg in die Programmiersprache Go veröffentlicht.
  • 18.01.2019 - Die Container-Runtime Podman ist in Version 1.0 erschienen. Wie Docker wird Podman in Go entwickelt und führt Container unter Linux aus. Es benötigt dazu aber keine root-Rechte und keinen ständig laufenden Daemon (Vortragsfolien zu Podman, Buildah und Skopeo).
  • 16.01.2019 - Nach Python und Node (Javascript) ist nun auch Go eine offizielle Sprache in Google Functions, dem Serverless-Angebot in der Google Cloud Platform. Die Go-Unterstützung hat noch Beta-Status und basiert auf Go 1.11, so dass auch Go-Module verwendet werden können.
  • 15.01.2019 - Für das im Februar zu erwartende Go 1.12 gibt es eine zweite Betaversion. Zu den wesentlichen Neuerungen gehören Verbesserungen im Garbage Collector und der Modulunterstützung sowie Support für TLS 1.3.
  • 02.01.2019 - Sensu Go ist ein neues, in Go geschriebenes Monitoring-System. Das Kernsystem Sensu Core steht unter der MIT-License.

2018

  • 16.12.2018 - In seiner Free Learning Aktion des Verlags Packt Publishing gibt es täglich ein eBook aus dem Verlagsprogramm kostenlos. Heute ist es das Go Cookbook.
  • 15.12.2018 - Nur zwei Tage nach dem Security Release wurden Go 1.11.4 und 1.10.7 freigegeben. Neben kleineren Bugfixes ist darin eine Regression beim go get Kommando behoben, die mit der Vorversion eingeführt wurde.
  • 14.12.2018 - Das Programm für den Go Devroom auf der FOSDEM 2019 am 2. Februar ist nun veröffentlicht. Es gibt 16 30-minütige Vorträge sowie Lightning Talks von fünf Minuten.
  • 14.12.2018 - Go 1.11.3 und 1.10.6 wurden nun veröffentlicht, die angekündigten Sicherheitsprobleme betreffen das go get Kommando und die Validierung von SSL Zertifikatsketten.
  • 13.12.2018 - Mit GoCenter eröffnet Anfang 2019 ein zentrales Lib-Repository für Go. Die Qualität der Libraries soll durch ein Validierungsverfahren gesichert werden.
  • 12.12.2018 - Mit dem neuen, von den GrafanaLabs initiierten Logging-Framework Loki entsteht eine leichtgewichtige, in Go geschriebene Alternative für das zentrale Logging, z.B. in Kubernetes-Umgebungen.
  • 12.12.2018 - Auf der Konferenz Code Days, die im Januar 2019 in München stattfindet, gibt es einen Vortrag über Programmiersprachen für die Cloud - Java und Go im Vergleich.
  • 08.12.2018 - Am kommenden Mittwoch (12.12.) werden die neuen Go-Versionen 1.11.3 und 1.10.6 veröffentlicht. Die Releases beheben ein bisher nicht näher bekanntes Sicherheitsproblem. (Ergänzung: die Veröffentlichung verschiebt sich um einen Tag.)
  • 01.12.2018 - Mit TinyGo gibt es neben EmGo einen weiteren Go-Compiler für Embedded Systems. TinyGo unterstützt derzeit die ARM- und AVR-Plattformen sowie WebAssembly. (Update: jetzt mit eigener Website.)
  • 29.11.2018 - Go 2 wird langsam konkret: in einem Blogartikel erklärt das Go Team, sich ab sofort auch Vorschlägen zur Verbesserung der Sprache, die nicht dem Go 1 Kompatibilitätsversprechen genügen, zu widmen. Für die Diskussion und Entscheidung neuer Features wird ein Prozess vorgestellt.
  • 18.11.2018 - Eine neue Artikelserie beschreibt die Programmierung von Microservices mit Go kit.
  • 16.11.2018 - Auch 2018 findet wieder eine Go-Entwickler-Umfrage statt.
  • 16.11.2018 - Go ist 9 Jahre alt, genauer gesagt die erste Veröffentlichung als Open Source.
  • 08.11.2018 - Go 1.11.2 und 1.10.5 beheben diverse kleinere Fehler in Compiler, Standardbibliothek, Toolchain und Dokumentation.
  • 02.11.2018 - Pünktlich zum Code Freeze von Go 1.12 erläutert eine Präsentation die zu erwartenden Neuerungen. Diesmal sind es viele kleine Verbesserungen, aber keine wesentlichen neuen Features.
  • 21.10.2018 - PhotoPrism ist eine interessante, in Go geschriebene Software für die Verwaltung und Publikation von Bildergallerien.
  • 19.10.2018 - Auf der größten europäischen Open Source Konferenz FOSDEM soll es auch 2019 wieder einen Go-DevRoom geben. Vortragsvorschläge werden bis Ende November entgegen genommen.
  • 19.10.2018 - Das Go Team erwägt, die Unterstützung für Binary-only Packages einzustellen. Dazu hat Russ Cox eine Umfrage gestartet, um herauszufinden, ob reine Binärmodule derzeit in nennenswertem Umfang genutzt werden.
  • 19.10.2018 - Im September fand in Minsk das GoWayFest 2.0 mit Vorträgen und Workshops statt. Die Videos der Vorträge sind nun auf YouTube verfügbar.
  • 18.10.2018 - Laut eines Artikels von Packt Publishing gibt es Pläne, einen Language Server in die offizielle Go Toolchain aufzunehmen. Ein Language Server ist ein Hilfsmittel für integrierte Entwicklungsumgebungen, um Auto-Vervollständigung, Querverweise und Sprung zur Definition von Namen sprachspezifisch anzubieten.
  • 17.10.2018 - Die Google App Engine unterstützt nun Go 1.11. Gegenüber früheren Versionen wurde die Benutzung vereinfacht. Es können jetzt alle Frameworks genutzt werden, die Notwendigkeit einer speziellen AppEngine-Bibliothek entfällt.
  • 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.
  • 24.08.2018 - Soeben wurden Go 1.11 und 1.10.4 veröffentlicht. Go 1.11 enthält nur zwei wirkliche Neuerungen: Modulunterstützung und WebAssembly. Daneben gibt es zahlreiche Verbesserungen in Compiler, Runtime, Toolchain und Standardbibliothek. Go 1.10.4 ist ein Bugfix-Release für die letzte Version von Go.
  • 05.08.2018 - Zu den mit Go 1.11 eingeführten Modulen (ehemals VGO) gibt es jetzt eine offizielle Dokumentation im Go Wiki.
  • 24.07.2018 - Ein Blogartikel im offiziellen Go-Blog stellt das neue Projekt Go Cloud vor. Dabei geht es um eine Sammlung von APIs für den Betrieb von Go-Applikationen in den Clouds verschiedener Hersteller. Das Projekt umfasst derzeit ein HTTP-Frontend, Storage, Datenbanken, Logging, Konfiguration, Tracing und Health Checking.
  • 20.07.2018 - Auf der OSCON wurden die Preise in den Kategorien Most Impact, Breakout Year und Lifetime Achievement an Kubernetes, Vault und Linux vergeben - zwei der drei Preisträger sind Go-Projekte.
  • 20.07.2018 - Seit heute gibt es eine zweite Beta von Go 1.11. Darin steht nun auch die neue Modulverwaltung, ehemals bekannt als VGO, zur Verfügung.
  • 17.07.2018 - Auf der FrOSCon 2018 gibt es einen Vortrag über Nebenläufige reaktive Programmierung mit Go sowie einen vierstündigen Go Workshop mit dem Schwerpunkt CLI Programmierung. Die Konferenz findet am 25. und 26. August in Sankt Augustin statt. (Nachtrag: Der Workshop wurde abgesagt!)
  • 28.06.2018 - Gestern wurde die erste Beta von Go 1.11 sowie eine Vorabversion der dazugehörigen Release Notes veröffentlicht. Wichtigeste Neuerung ist die Unterstützung von WebAssembly.
  • 26.06.2018 - Einer der häufigsten Kritikpunkte an Go ist das Nicht-Vorhandensein von Generics. Fo ist ein experimenteller Fork von Go, der zeigt, wie Go mit Generics aussehen könnte. Gewählt wurde ein Compile-Time Ansatz, vergleichbar mit C++ Templates.
  • 26.06.2018 - Ein Framework für Unit Tests ist in Go bereits eingebaut. Daneben gibt es eine Reihe von Testing Frameworks weiterer Anbieter, größtenteils motiviert durch die Tools anderer Sprachen. Ein Blogartikel beschreibt die wichtigsten davon.
  • 26.06.2018 - Ein Forschungsbeitrag vergleicht die Performance typischer nebenläufiger Operationen in Erlang, Scala und Go. Go beeindruckt hauptsächlich beim Durchsatz der Channel-Kommunikation, der stets um die Faktoren 2-5 höher als bei den anderen Sprachen ist.
  • 12.06.2018 - Die diesjährige JetBrains Entwicklerstudie kürt Go zur most promising programming language.
  • 08.06.2018 - Heute wurden Go 1.10.3 und 1.9.7 freigegeben. Die Releases beheben kleinere Fehler in der Toolchain und der Standardbibliothek und enthalten erste Vorbereitungen zur Einführung von VGO.
  • 06.06.2018 - Mit Kata Containers gibt es eine weitere, in Go geschriebene Security-Erweiterung für Container-Runtimes. Kata bildet eine "Mini-VM", die die Isolationseigenschaften virtueller Maschinen mit der Performance von Containern bieten soll. Das Projekt wird von der OpenStack Foundation gesteuert.
  • 29.05.2018 - Zu der jährlichen Entwickler-Umfrage auf StackOverflow liegen nun auch die Ergebnisse aus Deutschland vor. Go belegt hier Platz 5 in der Kategorie beliebteste und Platz 2 als meistgesuchte Programmiersprache.
  • 28.05.2018 - Das Fehlen einer offiziellen GUI Library gehört zu häufigsten Kritikpunkten an Go. Eine Wiki-Seite auf Github enthält eine Übersicht über verfügbare GUI Bibliotheken.
  • 12.05.2018 - Die Zeitschrift iX enthält ab der aktuellen Ausgabe 5/2018 ein 3-teiliges Go Tutorial.
  • 11.05.2018 - Ab sofort sind die Videos der diesjährigen Gophercon India auf Youtube verfügbar.
  • 03.05.2018 - Mit gVisor veröffentlicht Google eine in Go geschriebene Sandbox für Docker Container. Sie wird als alternative Runtime in Docker eingebunden und bildet eine Firewall zwischen den System Calls, die ein Container tätigt, und dem Kernel.
  • 02.05.2018 - Phoronix vergleicht die Performance von Ubuntu 16.04 und 18.04 auf sechs verschiedenen Prozessoren. Während die Unterschiede größtenteils gering ausfallen, zeigen die Go-Benchmarks deutliche Verbesserungen. Kein Wunder, denn es werden Go 1.6.2 mit 1.10.1 verglichen.
  • 01.05.2018 - Heute wurden Go 1.10.2 und Go 1.9.6 veröffentlicht. Darin sind einige Fehler in Compiler, Linker und Toolchain behoben.
  • 26.04.2018 - Go erhält ein neues Design.
  • 26.04.2018 - Heute wurde wie geplant Ubuntu 18.04 LTS "Bionic Beaver" freigegeben. Mit an Bord sind Go 1.10.1 und Gccgo 8.0.1.
  • 20.04.2018 - Wieder mal wird Go für Malware missbraucht: ein offensichtlich in Go geschriebener SSH Client scannt IP-Adressbreiche nach zu offenen SSH-Servern, nistet sich auf den Systemen ein und meldet seinen Fund über Tor an den Angreifer zurück.
  • 19.04.2018 - Das Jupyter Notebook, ein aus der Python-Welt bekanntes Tool zur interaktiven Programmierung, unterstützt jetzt auch Go.
  • 19.04.2018 - Netflix hat seine auf Apache Mesos basierende Container-Orchestrierungsplattform Titus als Open Source Software veröffentlicht. Der Orchestrierungsdienst Titus Control Plane ist in Java, die Ablaufumgebung Titus Executor in Go geschrieben.
  • 13.04.2018 - Gestern wurde der Application Server für Microservices NGINX Unit 1.0 freigegeben. Initial unterstützt er Perl, PHP, Python, Ruby und Go; weitere Sprachen wie Javascript und Java sollen folgen.
  • 12.04.2018 - Wie man einen in Go geschriebenen Server in Systemd einbindet, erklären zwei Blogartikel.
  • 11.04.2018 - Auf GoChanges können Änderungen an Go-Programmen und Bibliotheken angezeigt werden. Die Seite funktioniert analog zu GoDoc und GoIssues, ist allerdings (noch?) auf offizielle Go-Quellen der Standardbibliothek und golang.org beschränkt.
  • 09.04.2018 - Dank des Parsers in der Standardbibliothek ist es einfach, einen Parser für Go in Go zu schreiben. Daher gibt es viele Tools für die statische Codeanalyse von Go-Programmen. Awesome Go Linters enthält eine handverlesene Linkliste auf viele solcher Tools.
  • 08.04.2018 - Der Artikel Go on very small hardware beschreibt die Programmierung eines 32-Bit Microcontrollers mit 48 MHz, 4 kB RAM und 16 kB Flash auf Basis von Emgo.
  • 06.04.2018 - Der April 2018 ist bei Canonical der Kubernetes Month. Jede Woche gibt es ein Webinar rund um Kubernetes, eines der größten in Go geschriebenen Projekte.
  • 02.04.2018 - Auf dem 17. Augsburger Linux-Infotag gibt es Vorträge über die in Go geschriebenen Tools brig zur Datensynchronisation und SystemTestPortal für manuelle Systemtests.
  • 29.03.2018 - Heute wurden Go 1.10.1 und Go 1.9.5 veröffentlicht. Die Releases beheben eine Reihe kleinerer Fehler.
  • 26.03.2018 - In der Podcast-Reihe Go Time werden interessante Neuigkeiten und Lösungen rund um Go vorgestellt.
  • 22.03.2018 - Auf Basis der Vorschläge von Russ Cox gibt es mittlerweile ein Proposal für die Versionierung von Modulen.
  • 22.03.2018 - RSQL ist ein leichtgewichtige Alternative zu Microsoft SQL Server in Go.
  • 14.03.2018 - Die Seite GoIssues bietet einen Direkteinstieg auf offene Tickets (Issues) von Go-Projekten, wenn diese auf den bekannten Hostingplattformen wie GitHub liegen. Die Site funktioniert analog zu den Dokumentationen unter GoDoc.
  • 13.03.2018 - In der diesjährigen Entwicklerumfrage von StackOverflow belegt Go den fünften Platz als most loved und den dritten als most wanted language. Go-Entwickler liegen weltweit auf Platz neun, in den USA auf Platz fünf der Einkommensskala.
  • 08.03.2018 - A Gophers Reading List ist eine handverlesene Linkliste mit Dokumentationen und Blogbeiträgen über Go.
  • 08.03.2018 - Vom 1. bis 3. August 2018 findet die GopherCon 2018 in London statt.
  • 04.03.2018 - In einem Blogbeitrag werden die Performance und der Speicherbedarf eines Microservice in Kotlin und Go gemessen und daraus die Kosten beim Betrieb unter AWS Lambda berechnet.
  • 02.03.2018 - Die Alibaba Cloud, einer der größten weltweiten Cloud-Anbieter, hat ihr Go-SDK in der Version 1.0 veröffentlicht. Die Dokumentation ist allerdings überwiegend nur auf Chinesisch verfügbar.
  • 01.03.2018 - Die Ergebnisse der Go-Umfrage 2017 wurden veröffentlicht. Es gibt nur kleine Verschiebungen gegenüber 2016.
  • 21.02.2018 - Russ Cox aus dem Go-Kernteam hat in einem zweiteiligen Blogbeitrag einen neuen Vorschlag zur Versionsverwaltung für Go vorgelegt.
  • 16.02.2018 - Heute wurde Go 1.10 freigegeben. Die wichtigsten Neuerungen betreffen die Toolchain. Die Änderungen an der Sprache, Runtime und Standardbibliothek fallen vergleichsweise moderat aus.
  • 09.02.2018 - hub ist ein in Go geschriebenes Kommandozeilen-Tool für GitHub. Es vereinfacht GitHub-spezifische Funktionen wie die Suche auf der Plattform, das Anzeigen des Wiki oder das Erstellen von Pull Requests.
  • 08.02.2018 - Ein Artikel auf RedMonk analysiert die Beliebtheit von Frameworks für Webprogrammierung und Microservices.
  • 08.02.2018 - Gestern Abend wurde wie angekündigt Go 1.9.4 und Go 1.8.7 veröffentlicht. Darin wurde eine Sicherheitsschwäche behoben, durch die trickreich gebaute Pakete beim Download mit go get beliebigen Code auf dem System ausführen konnten.
  • 05.02.2018 - Die Folien des Vortrags The State of Go von der FOSDEM 2018 sind jetzt online. Sie geben einen guten Überblick über die Neuerungen in Go 1.10.
  • 03.02.2018 - Die GopherCon Iceland 2018 vom 31. Mai bis 3. Juni ist die erste GopherCon in Europa.
  • 03.02.2018 - Auf YourBasic gibt es eine handverlesene Linkliste für den Einsteig in Go.
  • 02.02.2018 - In einer Umfrage auf HackerRank unter knapp 40.000 Entwicklern belegt Go den ersten Platz bei der Frage, welche Sprache man als nächstes lernen möchte. Bei der Frage nach der beliebtesten Sprache kommt Go insgesamt auf Platz sieben, unter den 45-54jährigen hinter Python auf zweiten Platz.
  • 02.02.2018 - Das Go Team hat eine Vorankündigung für das Release von Go 1.9.4 und 1.8.7 veröffentlicht. Es soll ein noch nicht näher benanntes Sicherheitsproblem behoben werden.
  • 25.01.2018 - Der erste Release Candidate für Go 1.10, das im Februar fertig sein soll, ist freigeben worden. Go 1.10 bringt deutliche Verbesserungen bei der Toolchain. Dagegen fallen die Arbeiten an Runtime und Standardbibliothek vergleichsweise moderat aus, an der Sprache gibt es nur zwei minimale Änderungen.
  • 24.01.2018 - Der Artikel Seven Programming Languages That Every Beginner Should Consider attestiert Go den schnellsten Aufstieg aller Zeiten in die Top 10 der Programmiersprachen. Daneben werden C, Java, Javascript und Python wegen ihrer Bedeutung in der IT-Industrie, Elixir wegen seines Beitrags zur nebenläufigen Programmierung und das Smalltalk-Derivat Pharo wegen seiner Einfachheit empfohlen.
  • 24.01.2018 - Canonical, der Hersteller von Ubuntu Linux, hat den Februar zum Ubuntu product month erklärt. In Webinaren wird jede Woche ein Enterprise-Produkt vorgestellt. Am 7.2. ist dies der Container-Hypervisor LXD, am 28. die Cloud-Automatisierungssoftware Juju; beide wurden in Go geschrieben.
  • 23.01.2018 - Go 1.9.3 behebt mehrere kleinere Fehler in Compiler, Runtime, Standardbibiliothek und Toolchain.
  • 23.01.2018 - Der deutsche Hostinganbieter Hetzner bietet für die API seiner Cloudserver mit hcloud-go eine Client-Bibliothek in Go. Go ist derzeit die einzige unterstützte Sprache.
  • 22.01.2018 - Mit Go auf der pure.box des Herstellers W&T rückt Go in die Domäne der Industrie 4.0 vor.
  • 16.01.2018 - Die Automatisierungsplattform Lambda von Amazon Web Services unterstützt jetzt auch Go.
  • 11.01.2018 - Etwa einen Monat vor dem Release von Go 1.10 ist eine zweite Beta-Version veröffentlicht worden. Das Go-Team bittet alle Entwickler um Tests, insbesondere in exotischen Konstellationen und von seltener genutzten Features der Go-Toolchain.
  • 11.01.2018 - Auf RankRed ist der Artikel 9 New Programming Languages To Learn In 2018 erschienen. Go kommt darin auf den ersten Platz, der Artikel ist aber auch wegen anderer herausragender Sprachen wie Kotlin, Julia und Rust lesenswert.

2017

  • 22.12.2017 - Das Programm für den Go Developer Room auf der FOSDEM 2018 steht fest. Anders als in früheren Jahren findet er am Samstag statt.
  • 21.12.2017 - Die aktuelle Ausgabe der Golang Weekly fasst die Highlights des Jahres 2017 zusammen.
  • 21.12.2017 - Unter gameswithgo.org startet demnächst ein Online Tutorial zur Spieleprogrammierung in Go.
  • 08.12.2017 - Die erste Beta von Go 1.10 wurde freigegeben.
  • 01.12.2017 - Wie in den vergangenen Jahren gibt es bei der Gopher Academy auch 2017 wieder einen Adventskalender. Bis zum 24. Dezember soll täglich ein interessanter Artikel publiziert werden.
  • 27.11.2017 - Zu der für Februar geplanten neuen Go-Version 1.10 liegen erste Release Notes vor. Die Änderungen betreffen hauptsächlich die Standardbibliothek und die Toolchain.
  • 27.11.2017 - Zum achten Geburtstag von Go berichtet das Go-Team in einem Blogbeitrag von den erreichten Zielen und Erfolgen.
  • 02.11.2017 - In einem Blogbeitrag auf StackOverflow wurde eine Liste der ungeliebtesten Programmiersprachen, basierend auf Angaben von Job-Suchenden, veröffentlicht und ein Zusammenhang zwischen Beliebtheit und Wachstum hergestellt. Go gehört zu den Sprachen mit einer geringen Ablehnungsquote und wächst dementsprechend stark.
  • 21.10.2017 - Nächste Woche sollen Go 1.9.2 und 1.8.5 veröffentlicht werden. Die Releases beheben mehrere kleinere Bugs. (Nachtrag: ist mittlerweile geschehen.)
  • 15.10.2017 - Im aktuellen Statusbericht von GitHub belegt Go bei den populärsten Programmiersprachen (nach geöffneten Pull Requests) den neuten Platz und lässt C hinter sich. Das in Go geschriebene Kubernetes ist das Projekt mit den mit großem Abstand meisten Diskussionsbeiträgen.
  • 10.10.2017 - In Go 1.9 wurde das neue Package math/bits in die Standardbibliothek aufgenommen. Was man damit machen kann, erläutert dieser Artikel.
  • 09.10.2017 - Interfaces gehören zu den wichtigsten Konzepten von Go. Sie sind besonders leistungsfähig, wenn man die vorhandenen Interfaces der Standardbibliothek für eigene Implementierungen nutzt, anstatt viele kaum genutzte selber zu definieren. Eine Blogartikel liefert eine Übersicht über die wichtigsten Interfaces.
  • 30.09.2017 - In der Mailingliste golang-announce wurde die bevorstehende Veröffentlichung von Go 1.9.1 und 1.8.4 am kommenden Mittwoch bekannt gegeben. In beiden Versionen wird eine bisher nicht näher bekannte Sicherheitslücke behoben.
  • 30.08.2017 - Auf github.com findet man eine Sammlung von Texten über Go im PDF Format.
  • 25.08.2017 - Heute wurde Go 1.9 freigegeben. Zu den wesentlichen Neuerungen zählen Typ-Aliase für die Code-Refakturierung und monotone Zeit-Differenzen gegen Probleme mit der Schaltsekunde.
  • 22.08.2017 - Der Artikel Golang Guide stellt je 10 wichtige Web Frameworks, Entwicklungsumgebungen und Tools für Go-Entwickler vor.
  • 07.08.2017 - Channels in Go ermöglichen die Kommunikation zwischen Goroutinen innerhalb eines Go-Prozesses. Vice erweitert dies um Kommunikation zwischen verschiedenen Prozessen, die auf verschiedenen Rechnern laufen können. Bei Medium gibt es eine Einführung dazu.
  • 28.07.2017 - Go wurde u.a. mit dem Ziel, dass Quelltexte leicht lesbar sein sollen, entworfen. Dass man trotzdem schwer lesbaren Code schreiben kann, beweist humorvoll der Artikel 6 Go Tips You Should (probably not) Use.
  • 25.07.2017 - Es gibt einen ersten Release Candidate von Go 1.9.
  • 25.07.2017 - Die Videos der GopherCon 2017 sind auf Youtube verfügbar.
  • 20.07.2017 - Ein Blogartikel erklärt die Funktionsweise des Schedulers für Goroutinen.
  • 15.07.2017 - Mittlerweile ist die Go-Distribution ActiveGo in einer ersten stabilen Version erschienen. ActiveGo vereinfacht die Installation einer Entwicklungsumgebung, insbesondere unter Windows.
  • 13.07.2017 - Im Go-Kernteam wird erstmals öffentlich über Go 2 nachgedacht. Konkrete Zusagen gibt es dabei nicht, außer Generics werden auch keine Wünsche der Community angesprochen. Statt dessen geht es eher um den Weg, auf dem man zu einem neuen Release gelangen könnte.
  • 13.07.2017 - Russ Cox schätzt die Anzahl der Go-Entwickler weltweit anhand diverser Studien. Im Ergebnis kommt er auf eine halbe bis ganze Million.
  • 11.07.2017 - In der Juli-Ausgabe des TIOBE-Programmiersprachenindex liegt Go erstmals auf Platz 10 und ist nur 1,2 Prozentpunkte von Platz 4 (Python) entfernt.
  • 10.07.2017 - Mit Elvish gibt es eine in Go geschriebene Unix-Shell.
  • 22.06.2017 - Der Blogger Felix von Leitner kommentiert den Vorschlag, D zum festen Teil von GCC zu machen und vergleicht dabei D mit Go.
  • 15.06.2017 - Es gibt eine erste Beta von Go 1.9.
  • 05.06.2017 - Mit gollvm arbeitet Google an einem weiteren Go-Compiler auf Basis von LLVM. Das Projekt ist in einer sehr frühen Phase. Mit LLGo gibt es bereits einen Go-Compiler auf LLVM-Basis.
  • 29.05.2017 - Ein Artikel im Entwickler-Magazin stellt die Frage, ob sich Go ähnlich stark etablieren wird wie Java in den vergangenen 20 Jahren.
  • 26.05.2017 - Zur Mitte des Entwicklungszyklus für Go 1.9 gibt Francesc Campoy vom Go Team in The State of Go einen Überblick über die aktuellen Entwicklungsaktivitäten.
  • 26.05.2017 - Kurz nach dem Release von Go 1.8.2 folgt bereits Go 1.8.3. Dabei handelt es sich um ein normales Bugfix-Release, das einige weniger schwere Fehler behebt. Neue Features gibt es nicht.
  • 23.05.2017 - Heute wurde Go 1.8.2 und Go 1.7.6 freigegeben. Grund war ein sicherheitsrelevanter Fehler in der Bibliothek für Kryptographie auf Basis elliptischer Kurven.
  • 12.05.2017 - Kurz nach dem Release von GCC 7 sind zahlreiche Neuerungen in die Entwicklungsversion von GCC 8 eingezogen. Einer der größten ist das Update des Go Frontends auf den Stand von Go 1.8.
  • 11.05.2017 - Zu den häufig geäußerten Kritikpunkten an Go gehört das nicht-Vorhandensein von Generics. Ein Blogartikel erklärt, wie man mit Code-Generierung zum selben Ziel kommt.
  • 05.05.2017 - Das freie E-Book Go Language - Web Application Secure Coding Practices behandelt Sicherheitsaspekte bei der Entwicklung webbasierter Anwendungen.
  • 05.05.2017 - Der Verlag Packt Publishing bietet täglich ein E-Book zum kostenlosen Download an. Heute handelt es sich dabei um den Titel Go Programming Blueprints, von Mat Ryder, der im Januar 2015 erschienen ist.
  • 04.05.2017 - Wenn dein Code trotz lokaler Optimierungen langsam bleibt, wird es Zeit, sich der Komplexität von Algorithmen und der O-Notation zu beschäftigen; mit Beispielen in Go.
  • 28.04.2017 - Zu den Vorzeigeprojekten in Go gehört mittlerweile der Webserver Caddy. Das aktuelle Release 0.10 unterstützt nun auch HTTP/2 Server Push.
  • 28.04.2017 - Langsam aber stetig werden immer mehr Alternativen zu bekannten Web-Services in Go entwickelt. Commento ist eine Kommentar-Engine und damit eine freie Alternative zu dem bekannten Disqus, die man selbst hosten kann.
  • 20.04.2017 - Eine neue Artikelserie erläutert Deep Learning mit Beispielen in Go.
  • 16.04.2017 - Mit C2Go können C-Quelltexte automatisch nach Go umgesetzt werden.
  • 16.04.2017 - Immer mehr kritische Infrastruktur-Komponenten von Linux-Systemen werden in Go reimplementiert. Der SSH Daemon Teleport stellt eindrucksvoll die Stärken von Go bei der Systementwicklung unter Beweis.
  • 13.04.2017 - Eine neue Developer Experience Working Group will die Einstiegshürden für neue Entwickler senken. U.a. sollen die Go Tour und der Go Playground verbessert werden.
  • 10.04.2017 - Der Go Performance Playground ermöglicht eine webbasierte Performanceanalyse (kleiner) Go-Programme.
  • 07.04.2017 - Heute wurde Go 1.8.1 veröffentlicht. Wie immer enthält das Minor-Release diverse Bugfixes, aber keine neuen Features.
  • 29.03.2017 - Eine neue Webseite von Google informiert über die Open Source Projekte des Konzerns. Auch Go und in Go geschriebene Projekte haben dort Einträge.
  • 28.03.2017 - Gemäß der diesjährigen Entwicklerumfrage von StackOverflow gehören Go-Entwickler mit durchschnittlich $110.000 zu den Spitzenverdienern in den USA. Die Entwickler wählten Go auf Platz 5 der most loved sowie Platz 3 der most wanted languages.
  • 21.03.2017 - Seit heute ist die erste Beta-Version von ActiveGo für Windows verfügbar. ActiveGo ist ein Distribution von Go mit wichtigen Third-Party Bibliotheken und Tools.
  • 16.03.2017 - Die Entwickler der verteilten, in Go geschriebenen Datenbank CockroachDB stellen in ihrem Blog ihre Implementierung einer Langzahlarithmetik-Bibliothek apd vor. apd wird für den Datentyp DECIMAL in CockroachDB verwendet.
  • 06.03.2017 - Im Dezember 2016 wurde eine Befragung zur Nutzung von Go durchgeführt. Die Ergebnisse sind nun veröffentlicht.
  • 05.03.2017 - GoKrazy ist ein Userland für Linux, das rein in Go geschrieben ist. Es orientiert sich am Raspberry Pi 3.
  • 28.02.2017 - Der Verlag dpunkt bietet Ende März einen eintägigen Workshop Schnelleinstieg in Go an.
  • 22.02.2017 - Upspin ist ein interessantes neues Framework zum sicheren Filesharing in Go.
  • 21.02.2017 - Mit fleet und Torus werden zwei einst vielversprechende in Go geschriebene Projekte nicht mehr weiter entwickelt. fleet ist ein Ausweitung von Systemd Unit Files in Cluster-Umgebungen, Torus ein verteiltes Storagesystem.
  • 16.02.2017 - Heute wurde Go 1.8 freigegeben.
  • 06.02.2017 - Awesome Go Storage ist eine Liste handverlesener Programme und Bibliotheken rund um das Thema Datenspeicherung.
  • 27.01.2017 - Go 1.7.5 und Go 1.8rc3 wurden heute veröffentlicht.
  • 18.01.2017 - In einem Blogartikel gibt Russ Cox, einer der Hauptautoren des Go-Compilers Gc, seine persönlichen Pläne für die Weiterentwicklung von Go in diesem Jahr bekannt. Sie betreffen die Einführung von Typ-Aliasen, das Build-System, Paketmanagement, Fehlerquellen und Fehlerbehandlung, Nebenläufigkeit und auch das Dauerthema Generics.
  • 18.01.2017 - Eric S. Raymond vergleicht Rust und Go bezüglich der Eignung zur (Re-)Implementierung des sicheren NTP-Servers NTPsec.
  • 18.01.2017 - Auf der Konferenz parallel 2017, die Ende März in Heidelberg stattfindet, gibt es einen Workshop Schnelleinstieg in Go und einen Vortrag Go parallel.
  • 17.01.2017 - Curated Go auf Twitter ist eine Sammlung ausgewählter Artikel und Videos über Go.
  • 11.01.2017 - Der erste Release Candidate für Go 1.8 ist verfügbar. Die Entwickler erhoffen sich Feedback aus der Community, insbesondere von Anwendungen unter Produktivlast.
  • 10.01.2017 - Ein erstes Programm für den Go Developer Room auf der FOSDEM 2017 ist nun verfügbar.
  • 08.01.2017 - Tiobe hat Go zum zweiten Mal nach 2009 zur Programmiersprache des Jahres 2016 gekürt. Grundlage ist die Verbesserung im Rating beim Tiobe-Index, wo Go 2,16 Prozentpunkte zulegen konnte. Auf den weiteren Plätzen folgen Dart (+0,95%) und Perl (+0,91%).
  • 05.01.2017 - Google hat mit Grumpy einen Python-to-Go Übersetzer vorgestellt. Die Hintergründe erläutert der Blogartikel Go running Python.
  • 04.01.2017 - In Erwartung der bevorstehenden Veröffentlichung von Go 1.8 finden am 16. Februar weltweit Go 1.8 Release Parties statt.
  • 03.01.2017 - Die Entwickler der in Go geschriebenen, verteilten Datenbank TiDB haben einen ersten Release Candidate veröffentlicht. TiDB ist voll transaktional und lässt sich über ein NoSQL Frontend sowie per SQL über das MySQL-Protokoll ansprechen.
  • 02.01.2017 - Ein Blogartikel bei der Gopher Academy beschreibt die Neuerungen von Go 1.8.

2016

  • 17.12.2016 - Mit Gogland erscheint eine neue IDE für Go von Jetbrains.
  • 16.12.2016 - Es gibt eine zweite Beta-Version von Go 1.8. Der erste Release Candidate ist für Anfang Januar 2017 geplant.
  • 09.12.2016 - ActiveGo soll bereits im Februar in einer ersten Betaversion erscheinen.
  • 09.12.2016 - Ein Artikel der GopherAcademy beschreibt die neuen Features von Go 1.8 beim Zugriff auf SQL Datenbanken.
  • 02.12.2016 - Gestern und heute wurden gleich drei neue Versionen von Go veröffentlicht. Go 1.8beta1 ist die erste öffentliche Betaversion von Go 1.8. Go 1.6.4 und 1.7.4 schließen zwei Sicherheitslücken in den stabilen Versionen.
  • 01.12.2016 - Bei der Gopher Academy gibt es auch 2016 wieder einen Adventskalender. Bis zum 24. Dezember soll jeden Tag ein Artikel erscheinen.
  • 22.11.2016 - Seit einiger Zeit tobt in verschiedenen Mailinglisten und Foren die Diskussion um die Einführung von Aliases als Sprachfeature in Go. Auf Hackernoon gibt es nun eine nicht ganz objektive, aber lesenswerte Zusammenfassung.
  • 17.11.2016 - Das Go-Team ist immer mal wieder für eine Überraschung gut. Seit gestern gehört auch ein eigener Font zu den Produkten des Go-Projekts.
  • 12.11.2016 - Activestate kennen viele als Anbieter schlüsselfertiger Perl-, TCL- und Python-Distributionen unter Windows. Nun werden mit Ruby, Node.js, Lua und Go weitere Sprachen ins Programm aufgenommen.
  • 11.11.2016 - Die Folien meines Vortrags zur Parallelprogrammierung in Go sind nun online.
  • 11.11.2016 - Go wurde gestern 7 Jahre alt.
  • 23.10.2016 - Auf der OpenRheinRuhr 2016 am 5./6. November 2016 in Oberhausen halte ich einen Vortrag über Parallelprogrammierung in Go.
  • 20.10.2016 - Heute wurde Go 1.7.3 veröffentlicht. Dass die Version 1.7.2 übersprungen wurde, ist Absicht: sie wurde bereit im Git Repository zur Veröffentlichung getaggt, danach verhinderte ein Bug Report das Release in letzter Minute.
  • 07.10.2016 - Auf imgur.com ist ein Vergleich der Compilierzeiten zwischen Visual C++, D, Go, Free Pascal und Rust erschienen. Compiliert wurde jeweils mit und ohne Optimierungen. Go schlägt sich gut und liegt Kopf an Kopf mit unoptimiertem C++, während Rust sehr langsam wird und D und Free Pascal bei zunehmener Programmgröße aussteigen.
  • 23.09.2016 - Das Fehlen einer GUI Bibliothek ist einer der Hauptkritikpunkte an Go. In diese Lücke springt Gallium, mit dem man Desktop-Anwendungen in Go, HTML, CSS und Javascript erstellen kann.
  • 19.09.2016 - Mit Gorgonia gibt es eine Bibliothek für Maschinelles Lernen und Neuronale Netze in Go.
  • 19.09.2016 - Es gibt eine erste Implementierung des Plugin Execution Mode, mit dem sich Go Packages zur Laufzeit nachladen lassen. Derzeit funktioniert das nur unter Linux.
  • 16.09.2016 - In einer von GitHub veröffentlichten Nutzungsstatistik belegt Go den 10. Platz bei der Anzahl der Pull Requests. Mit 93% Wachstum kommt Go in dieser Kategirie sogar auf Platz 4 hinter Swift, Typescript und Javascript.
  • 06.09.2016 - Auch Bad Guys nutzen Go: Mit Linux.Rex.1 ist ein Trojaner für Linux aufgetaucht, der in Go geschrieben wurde.
  • 30.08.2016 - Nachdem Go 1.7 eine Portierung auf Linux/s390 brachte, diskutieren Entwickler auf der Mailingliste golang-dev nun über einen Port auf z/OS ohne Linux darunter. Als Hauptprobleme werden dabei der von z/OS standardmäßig verwendete EBCDIC-Zeichensatz und der fehlende, für CGO wichtige GCC-Support genannt.
  • 30.08.2016 - In der August-Version des TIOBE-Index ist Go von Platz 55 auf 20 geklettert. Ursache ist allerdings eine Änderung des Messverfahrens; es wird nicht mehr nach "Google Go", sondern nur noch nach "Go" gesucht.
  • 29.08.2016 - In einer Diskussion auf Reddit äußert sich Brad Fitzpatrick zu den Plänen für Go 1.8. Neben weiteren Arbeiten an SSA und kleineren Binaries soll es einen "Plugin Execution Mode" geben. Damit können Module zur Laufzeit nachgeladen werden.
  • 29.08.2016 - Das Thema Paketmanagement bleibt ein Dauerbrenner in der Go Community. Gemäß einer Ankündigung auf der Mailingliste golang-nuts hat sich nun ein Paketmanagement-Komitee gegründet, das ein Proposal erarbeiten möchte.
  • 16.08.2016 - Heute wurde Go 1.7 veröffentlicht.
  • 23.07.2016 - Auch in diesem Jahr findet in Paris wieder die Konferenz DotGo statt. Der prominenteste Redner ist wohl Robert Grisemer von Google, einer der drei Erfinder von Go.
  • 15.07.2016 - Mit Oden gibt es eine funktionale, statisch typisierte Programmiersprache auf Basis des Go-Ökosystems. Oden ist freie Software unter der MIT-Lizenz, der Quelltext liegt auf Github.
  • 11.07.2016 - Es gibt einen ersten Release Candidate von Go 1.7.
  • 11.07.2016 - Die Linux Performance Site Phoronix benutzt für ihre Phoronix Test Suite neuerdings auch Benchmarks in Go. Aktuell werden Debian 8.5 (stable) und Debian 9 (testing) verglichen, wobei eine erhebliche Performancesteigerung festgestellt wird. Das ist keine Überraschung, denn es geht um Go 1.3.3 vs. 1.6.2.
  • 06.07.2016 - Auf der diesjährigen Konferenz FrOSCon 11 beinhaltet das umfangreiche Vortragsprogramm mit golang rockt! auch einen Vortrag über Go.
  • 01.07.2016 - Die Seite StableLib hat bekannt gegeben, den Betrieb einzustellen und keine Updates mehr zu veröffentlichen. StableLib war ein Versuch, einen Long Term Support von mindestens drei Jahren für ausgewählte, wichtige Go-Bibliotheken anzubieten. Der Dienst kann nicht aufrecht erhalten werden, da es nicht gelungen ist, zahlende Kunden zu finden.
  • 07.06.2016 - Es gibt eine erste Betaversion von Go 1.7. Wichtigste Neuerung ist die Umstellung des Compilers auf ein SSA-Backend, das wesentlich bessere Optimierungen des compilierten Codes ermöglicht.
  • 24.04.2016 - Die neue Version Go 1.6.2 behebt kleinere Fehler in Compiler, Runtime, Toolchain, Standardbibliothek und Dokumentation.
  • 15.04.2016 - Der Artikel 6 New Programming Languages to Learn in 2016 empfiehlt neben den naheliegenden Sprachen Go, Rust, Swift und Dart mit Julia und Hack auch zwei Exoten.
  • 13.04.2016 - Wegen zweier Sicherheitslücken wurden heute Go 1.5.4 und Go 1.6.1 veröffentlicht.
  • 17.03.2016 - Laut einer Studie über Softwareentwickler von StackOverflow gehören Go-Entwickler zu den überdurchschnittlich bezahlten Entwicklern und Go (wie bereits 2015) zu den Top 5 der most loved technologies.
  • 14.03.2016 - Auf dem diesjährigen LUG-Camp, das vom 5. bis 8. Mai in Untergrombach bei Bruchsal stattfindet, gibt es einen Vortrag Programmierung in Google Go.
  • 18.02.2016 - Heute Nacht wurde Go 1.6 freigegeben. Go 1.6 unterstützt standardmäßig HTTP/2 (nur bei HTTPS) und beschleunigt den Garbage Collector und das Sortieren. Weitere Verbesserungen betreffen die Template-Bibliothek, die Runtime und die Toolchain.
  • 28.01.2016 - Go 1.6 steht in den Startlöchern. Heute wurde der erste Release Candidate veröffentlicht, für den 17. Februar sind weltweit Go 1.6 Release Parties geplant.
  • 13.01.2016 - Benutzer von Go 1.5 sollten auf die neuste Version 1.5.3 updaten, die gestern veröffentlicht wurde. Sie behebt einen Bug in der Bibliothek math/big, die u.a. für RSA Berechnungen genutzt wird, weshalb der Bug sicherheitskritisch ist. Der Fehler wurde mit Go 1.5 eingeführt, ältere Versionen sind nicht betroffen.
  • 12.01.2016 - IBM bringt Go auf den Mainframe.

2015

  • 19.12.2015 - Es gibt eine erste Betaversion von Go 1.6 (Release Notes). Wichtigste Neuerung ist der Support für HTTP/2.
  • 07.12.2015 - Einen weiteren Adventskalender hat das Blog von Matt Ryer.
  • 01.12.2015 - Auch in diesem Jahr gibt es wieder einen Go-Adventskalender, auch wenn er dieses Mal politisch korrekt in "December Blog Series" umbenannt wurde. Jeden Tag soll ein Artikel veröffentlicht werden.
  • 12.11.2015 - Go feiert seinen sechsten Geburtstag.
  • 11.11.2015 - Ein Blogpost erklärt die Benutzung von HTTP/2, von den Grundlagen bis zum API der Go-Bibliothek.
  • 21.10.2015 - Es gibt experimentellen Support für Go in Azure App Service, dem PaaS Cloud Angebot von Microsoft.
  • 26.09.2015 - In einem Blogbeitrag erläutert Ian Eyberg, warum Go die dominierende Sprache des nächsten Jahrzehnts sein wird.
  • 15.09.2015 - Nach der Freigabe von Go 1.5 gibt es eine erste Roadmap für den Garbage Collector von Go 1.6.
  • 20.08.2015 - Heute wurde wie geplant die neue Version Go 1.5 veröffentlicht.
  • 29.07.2015 - Zu der Konferenz Gophercon 2015 sind zahlreiche Materialien online verfügbar (Folien, Videos und Transkripte der Vorträge).
  • 14.07.2015 - Es gibt eine erste Betaversion von Go 1.5.
  • 09.07.2015 - Mit Heroku hat eine weitere PaaS Plattform Unterstützung für Go angekündigt.
  • 07.07.2015 - Im aktuellen Ranking von RedMonk belegt Go den 15. Platz. Der Sprache wird zusammen mit Swift eine gute Chance prognostiziert, in die seit Jahren relativ statische Top 10 vorzudringen.
  • 04.06.2015 - Im aktuellen TIOBE Index ist Go nicht mehr vertreten. Russ Cox erklärt auf Google+, warum das so ist.
  • 21.04.2015 - In der Go Challenge können Anfänger und Fortgeschrittene an kniffligen Aufgaben tüfteln und Preise gewinnen. Etwa alle vier Wochen wird eine neue Aufgabe vorgestellt. Für die Bearbeitung bleiben ca. 4-6 Wochen Zeit. Danach prüft eine Jury aus erfahrenen Go Entwicklern die Einsendungen und prämiert die Sieger. Auch wenn man für die eigentlichen Aufgaben keine Zeit hat, lohnt es sich, die Aufgabenstellungen und Auswertungen durch die Juroren zu lesen.
  • 10.04.2015 - In einer Umfrage von StackOverflow unter seinen Benutzern wurde Go in der Kategorie “Most loved technology” auf den vierten Platz gewählt. Die ersten drei Plätze belegen Swift, C++11 und Rust. Auf den weiteren Plätzen folgen überwiegend eher selten genutzte funktionale Sprachen, erst auf dem zehnten Platz kommt mit Python eine der populären Skriptsprachen.
  • 15.03.2015 - Der Release-Zyklus für Go wurde um zwei Monate verschoben. Bisher waren Releases immer für den 1. Juni und 1. Dezember geplant. Das führte dazu, dass jeweils die ersten drei Monate ab dem Release, in der üblicherweise die meisten neuen Features entwickelt werden, in die Zeit des Sommer- und Winterurlaubs fallen. Mit dem neuen Zyklus sind Releases für 1. August und 1. Februar geplant, was das Problem entzerrt. Go 1.5 ist also für den 1. August 2015 geplant.
  • 07.03.2015 - Auch von der GopherCon India gibt es schon Videos.
  • 04.03.2015 - Die Videos der FOSDEM 2015 sind nun verfügbar.
  • Der interaktive Go to X86 Assembler Viewer zeigt, wie eine Go-Funktion in X86 Assembler übersetzt wird. Genutzt wird derzeit nur der Compiler GccGo 4.9.1.
  • 20.02.2015 - Andrew Gerrand hat auf der FOSDEM 2015 einen interessanten Vortrag über The State of Go gehalten. Es ging u.a. um die Migration zu GitHub und die Pläne für Go 1.5.
  • 18.02.2015 - Heute wurde Go 1.4.2 freigegeben. Das Release enthält keine neuen Funktionen, aber es wurden diverse Fehler im go Kommando, dem Compiler und der Standardbibliothek behoben.
  • 02.02.2015 - Auf der FOSDEM 2015 gab es im Go Developer Room neben den Hauptvorträgen auch eine Serie von Lightning Talks. Hier konnten Interessierte kurzfristig einen Kurzvortrag anbieten, z.B. über ein selbst entwickeltes Tool oder eine Library. Das Programm der Lightning Talks kann hier eingesehen werden.
  • 30.01.2015 - Amazon hat angekündigt, ein Go-SDK für die Amazon Web Service Plattform bereit zu stellen. Go ist somit Standardsprache bei den beiden großen PaaS Anbietern Amazon und Google AppEngine. Der Grund dafür ist die starke Nachfrage seitens der Kunden.
  • 27.01.2015 - Die Berliner Firma Soundcloud hat ihr in Go geschriebenes Monitoring-System Prometheus veröffentlicht. Es steht unter der Apache Lizenz.
  • 26.01.2015 - Keath Lea hat eine Artikelserie über das Schreiben nativer Apps für Android und iOS veröffentlicht.
  • 23.01.2015 - Bei der Konferenz parallel 2015, die vom 22. bis 24. April in Karlsruhe stattfindet, gibt es mit Juju: verteilte Software auf Basis von Google Go wieder einen Vortrag über Parallelprogrammierung in Go.
  • 16.01.2015 - Michel Casabianca pflegt eine Liste der Go Interfaces, die in der Standardbibliothek definiert werden. Der Hintergrund ist die Empfehlung, dass selbst definierte Datentypen möglichst viele passende Interfaces der Standardbibliothek implementieren sollen, um universell verwendbar zu sein.
  • 16.01.2015 - Gestern wurde Go 1.4.1 freigegeben, welches eine Reihe kleinerer Fehler in der Standardbibliothek und der Runtime beseitigt.
  • 16.01.2015 - Das aktuelle Programmiersprachen-Ranking von Redmonk listet Go auf Platz 17. Ausgewertet werden die Popularitätswerte von GitHub und Stackoverflow.
  • 10.01.2015 - Die Videos der Konferenz Gotham Go vom November 2014 in New York City können hier angeschaut werden.
  • 10.01.2015 - Das (vorläufige) Programm für den Go Developer Room auf der FOSDEM 2015 wurde veröffentlicht.
  • 09.01.2015 - Auf der Mailingliste golang-dev finden seit dieser Woche konkrete Diskussionen zum Aufbau des Build-Systems von Go 1.5 statt. Ziel ist es, möglichst viele für den Buildprozess nötige Tools in Go zu implementieren und die Abhängigkeit zu C auf ein Mindestmaß zu beschränken.

2014

  • 11.12.2014 - Kurz nach dem Release von Go 1.4 wurde eine neue Version der Entwickungsumgebung LiteIDE 25.1 veröffentlicht, die an Go 1.4 angepasst ist.
  • 11.12.2014 - Heute wurde Go 1.4 veröffentlicht. Mit dem Release ist auch der Umzug von Subversion (Google Code) nach Git (GitHub) verbunden.
  • 05.12.2014 - Das interaktive Go Tutorial unter http://tour.golang.org/ wurde überarbeitet und erweitert. Die einzelnen Lernschritte sind jetzt in thematische Blöcke strukturiert, was die Navigation einfacher macht.
  • 04.12.2014 - Rob Pike hat in der Mailingliste golang-dev die ersten Ziele für Go 1.5 bekannt gegeben. Die wesentliche Änderung findet in der Runtime statt: der Gabage Collector soll nebenläufig arbeiten und nicht mehr die gesamte Programmausführung blockieren. Daneben sollen der Compiler und die Toolchain vollständig in Go implementiert werden und keine Abhängigkeiten von einem C-Compiler mehr bestehen. Es soll einen offiziellen Port für PowerPC geben und die Android-Unterstützung verbessert werden.
  • 03.12.2014 - Auch wenn er bisher nicht großartig öffentlich angekündigt wurde, scheint es auch 2014 einen Go Adventskalender zu geben. Bisher wurden zwei Artikel über Lexer und Parser sowie probabilistische Datenstrukturen veröffentlicht.
  • 02.12.2014 - Heute ist ein zweiter Release Candidate von Go 1.4 veröffentlicht. Go 1.4 soll noch im Dezember fertig sein.
  • 26.11.2014 - Auf der Mailingliste des LLVM Projektes wird derzeit die Idee diskutiert, das LLVM Frontend für Go LLGO zum offiziellen LLVM Bestandteil zu machen.
  • 19.11.2014 - Gestern wurde der erste Release Candidate für Go 1.4 veröffentlicht.
  • 14.11.2014 - Im aktuellen TIOBE Programmiersprachen-Index erreicht Go den 41. Platz. Anders als IEEE und Gartner, die Go auf den Plätzen 20 bzw. 24 listen, wertet TIOBE nur Internet-Suchergebnisse aus.
  • 14.11.2014 - Nach Veröffentlichung von Go 1.4 Anfang Dezember sollen die Go Sourcen von Google Code nach GitHub und damit von Mercurial nach Git umziehen. Rob Pike erklärt, warum die Zeit dafür gekommen ist und merkt an, dass Go somit schon das vierte Versionsverwaltungssystem benutzt (Subversion, Perforce, Mercurial und nun Git).
  • 11.11.2014 - Die Liste eindrucksvoller Anwendungen, die in Go geschrieben sind, ist mit Bosun wieder um einen Eintrag länger geworden. Bosun ist ein Monitoring- und Alarmierungssystem für Zeitreihendaten und stammt von StackExchange, dem Betreiber von StackOverflow.
  • 10.11.2014 - Heute wird Go fünf Jahre alt, jedenfalls wenn man die Veröffentlichung der ersten Testversion als Geburt von Go ansieht.
  • 10.11.2014 - Auch auf der FOSDEM 2015 soll es wieder einen Go Developer Room geben.
  • 03.11.2014 - Die Videos der Konferenz dotGo 2014 sind online.
  • 02.11.2014 - Anfang November wurde eine erste Betaversion von Go 1.4 veröffentlicht. Neben zwei geringfügigen Änderungen an der Sprache gibt es Verbesserungen in der Standardbibliothek, der Runtime und der Toolchain.
  • 07.10.2014 - Das Paket go-operators bietet Operator Overloading für Go. Gedacht ist es für den Einsatz selbstdefinierter numerischer Typen, als Beispiel wird ein Datentyp für vierdimensionale Vektoren mitgeliefert.
  • 05.10.2014 - Gartner hat einen Programmiersprachen-Index 2014 veröffentlicht. Go belegt darin Platz 24. Es werden verschiedene Kriterien für die Berechnung des Ranges herangezogen, u.a. die Anzahl neuer und bestehender Projekte auf Sourcecode-Sites wie Github und Fragen/Diskussionen auf Stackoverflow u.a. Der genaue Algorithmus ist allerdings nicht öffentlich.
  • 08.08.2014 - In einer Liste zum Thema The Best Programming Language to Learn in 2014: Mid-Year Update der IEEE belegt Go den 20. Platz. Für das Ranking werden unterschiedliche Datenquellen herangezogen, u.a. Web-Suchergebnisse, Online-Diskussionen, Stellenangebote, Veröffentlichungen auf Open Source Software-Plattformen und Publikationen der IEEE.
  • 22.07.2014 - Mit CockroachDB gibt es eine weitere innovative Key-Value-Datenbank, die in Go geschrieben wird. Zu den Designkriterien gehören Verteiltheit, Skalierbarkeit und Fehlertoleranz.
  • 16.07.2014 - Von 20. bis 24. Juli findet in Portland (USA) die Konferenz OSCON statt. Dabei gibt es mehrere Vorträge über Go.
  • 09.07.2014 - Awesome Go ist der Versuch, eine handverlesene Liste herausragender Go-Projekte zu pflegen.
  • 03.07.2014 - Dropbox hat die freie Verfügbarkeit seiner in Go geschriebenen Bibliotheken angekündigt. Diese sind bei der Migration ihrer Backend-Dienste von Python nach Go entstanden.
  • 24.06.2014 - Es gibt erste Pläne für Go 1.4.
  • 19.06.2014 - Gestern wurde Go 1.3 freigegeben.
  • 25.05.2014 - Mit Clive ist erstmals ein in Go geschriebenes Betriebssystem veröffentlicht worden (Designpaper dazu).
  • 07.05.2014 - Nun erscheinen auch nach und nach die Videos der Gophercon 2014.
  • 06.05.2014 - Die Folien der Vorträge von der GopherCon 2014 in Denver sind auf Github verfügbar.
  • 05.05.2014 - In dem Blog No Effing Clue ist eine 10-teilige Serie zum Thema Writing a Compiler in Go erschienen. Der Link führt auf den letzten Teil, der ein Inhaltsverzeichnis aller vorhergehenden Teile enthält.
  • 22.04.2014 - Die neue Version 4.9 der GNU Compiler Collection enthält eine vollständige Implementierung von Go 1.2.1
  • 04.03.2014 - Am 10. Oktober 2014 findet in Paris die Konferenz DotGo statt. Es sind technische Vorträge im Umfang von 20 Minuten geplant. Im Anschluss gibt es am 11.10. mehrere Workshops. Die Veranstaltung richtet sich an Entwickler.
  • 24.02.2014 - Die Videos des Go Developer Room auf der FOSDEM 2014 sind nun verfügbar.
  • 14.02.2014 - Auf der Konferenz parallel2014, die Anfang Mai in Karlsruhe stattfindet, gibt es einen Vortrag über Parallel Go – an Introduction to Channels and Lightweight Threads.
  • 11.02.2014 - Die FOSDEM ist gelaufen und die Vorträge über GPU Computing, Juju und Docker.io sind bereits als Video verfügbar.

2013