Go

Die Golumne: Netter Versuch

Wer kennt es nicht? Man gibt sich Mühe, entwirft, programmiert sorgfältig, testet sowohl manuell als auch automatisch, hat also ein gefühlt perfektes Programm. Und doch kommt es immer wieder zur Laufzeit zu Fehlern. Es sind Dateien beim Öffnen nicht vorhanden, sie haben ein falsches Format, sind wegen fehlender Rechte nicht les- oder schreibbar oder können wegen eines gefüllten Dateisystems nicht geschrieben werden. Gleiches gilt auch für das Netz. Adressen sind nicht zu erreichen, Latenzen zu groß, Zugriff wird nicht gestattet und Verbindungen brechen ab. Datenbanken oder Verzeichnisdienste liefern nicht die gesuchten Daten. Und wenn, dann enthalten sie vielleicht ungültige Werte. Die Liste der möglichen Bedrohungen ist unendlich.

Gostradamus – Einfache Zeitverarbeitung in Go

Go, die Programmiersprache von Google, hat viele Vorteile und macht Entwicklern das Leben leichter. Dennoch erreicht auch sie – etwa im Bereich Zeitverarbeitung – trotz der umfangreichen und guten Standardbibliothek noch lange nicht die Perfektion. Ein kleines Stückchen perfekter wird Go daher mit der Bibliothek Gostradamus.

Die Golumne: Fehlerbehandlung in Go

Wer kennt es nicht? Man gibt sich Mühe, entwirft, programmiert sorgfältig, testet sowohl manuell als auch automatisch, hat also ein gefühlt perfektes Programm. Und doch kommt es immer wieder zur Laufzeit zu Fehlern. Es sind Dateien beim Öffnen nicht vorhanden, sie haben ein falsches Format, sind wegen fehlender Rechte nicht les- oder schreibbar oder können wegen eines gefüllten Dateisystems nicht geschrieben werden. Gleiches gilt auch für das Netz. Adressen sind nicht zu erreichen, Latenzen zu groß, Zugriff wird nicht gestattet und Verbindungen brechen ab. Datenbanken oder Verzeichnisdienste liefern nicht die gesuchten Daten. Und wenn, dann enthalten sie vielleicht ungültige Werte. Die Liste der möglichen Bedrohungen ist unendlich.

Devs@Home: Einführung in Go – Live-Webinar

Die Webinar-Reihe Devs@Home bringt IT-Experten in Euer (Home) Office. In der nächsten Episode weiht Euch Frank Müller in die Programmiersprache Go ein. Auch für ausgesprochene Go-Experten gibt’s den einen oder anderen Pro-Tipp zum Ausprobieren!

Die Golumne: Nebeneinander – Nebenläufigkeit in Go

Go wurde vor etwas über 10 Jahren durch das Google-Team rund um Robert Griesemer, Rob Pike und Ken Thompson vorgestellt. Die Sprache wurde von der Entwicklergemeinde unterschiedlich aufgenommen. Für viele war es eine Art neues C, große Neuigkeiten waren nicht enthalten. Ein wenig aufgeräumter, eine Garbage Collection wie in Java, aber keine vollwertige Objektorientierung. Und dann war da noch diese Nebenläufigkeit. Wozu soll die gut sein, es gab ja das Multithreading, und mit Pools und Semaphoren hatte man es gut im Griff.

Golumne Spezial: Go 1.14 ist da – Das beste Release ever

Gerade erst den 10. Geburtstag hinter sich gebracht, erscheint im bekannten Rhythmus ein neues Release der Sprache Go. Während die Hauptversion weiterhin die Nummer 1 trägt, um das Halten des Sprachstandards zu dokumentieren, erreicht der Gopher nun die Unterversion 14. Und wie bereits zuvor, enthält sie so einige kleine aber feine Verbesserungen. Diese tragen zur Reife der Sprache bei.

Netter Versuch: Fehlerbehandlung in Go

Wer kennt es nicht? Man gibt sich Mühe, entwirft, programmiert sorgfältig, testet sowohl manuell als auch automatisch, hat also ein gefühlt perfektes Programm. Und doch kommt es immer wieder zur Laufzeit zu Fehlern. Es sind Dateien beim Öffnen nicht vorhanden, sie haben ein falsches Format, sind wegen fehlender Rechte nicht les- oder schreibbar oder können wegen eines gefüllten Dateisystems nicht geschrieben werden. Gleiches gilt auch für das Netz. Adressen sind nicht zu erreichen, Latenzen zu groß, Zugriff wird nicht gestattet und Verbindungen brechen ab. Datenbanken oder Verzeichnisdienste liefern nicht die gesuchten Daten. Und wenn, dann enthalten sie vielleicht ungültige Werte. Die Liste der möglichen Bedrohungen ist unendlich.

Einflach flexibler: Plug-ins mit Go

Ein Großteil der Projekte auf Basis von Go sind reine Open-Source-Anwendungen oder unternehmensinterne Anwendungen, die Open Source nutzen. In beiden Fällen sind modulare Erweiterungen auf Basis vordefinierter APIs kein Problem. Als Entwickler eines Systems definiere ich ein Interface, und der erweiternde Entwickler kann es nach seinen Vorstellungen implementieren. Anschließend wird vom neuen Typ eine Instanz erzeugt und an mein System übergeben. So oder in ähnlicher Form ein altbekanntes Muster.

Coden in Go: Für das Plus an Produktivität und Effizienz

#Go

Die Programmiersprache Go wurde geschaffen, um ein Maximum an Effizienz und Produktivität zu erreichen. Programmierer, die bereits mit Java oder PHP vertraut sind, können in nur wenigen Wochen die wichtigen Grundlagen von Go erlernen (viele werden es ultimativ den „alten“ Sprachen vorziehen). In diesem Artikel untersucht Dewet Diener, VP of Engineering bei Curve, die Vor- und Nachteile der Golang und wie seine testgetriebene Entwicklung (TDD) die Arbeit erleichtert.

Kubernetes 1.17, neues Golang-Framework & die DevOpsCon 2019 – Unsere Top-Themen der Woche

Vergangene Woche segelte Kubernetes 1.17 in den Hafen von JAXenter ein und hatte insgesamt 22 Erweiterungen mit an Bord. Ebenfalls neu erschienen ist Goyave – ein Go-Framework, das Entwicklern beim Erstellen von Webanwendungen unterstützt. Daneben haben wir auch einen Blick auf ein von Entwicklern ziemlich beliebtes Thema geworfen: Programmiersprachen. Was sonst noch wichtig war, erfahrt Ihr in unserem Wochenrückblick.

Des Gophers neue Kleider: Go Modules revisited

Go 1.11 hat einen Paradigmenwechsel eingeleitet. Aus Go Packages werden versionierte Go Modules. Go Modules lösen den GOPATH ab und werden fester Bestandteil der Go Toolchain. Bis jetzt mussten Go Modules explizit aktiviert werden, doch mit Go 1.13 ändert sich das. Ihr lernt, was Go 1.13 in Sachen Go Modules bringt und was sich seit Go 1.11 getan hat.

Go Buffalo: Auf dem Büffel durch die Weiten des Webs

Die Weiten des Webs lieben Go. Aber auf der Suche nach dem passenden Web-Framework kann man sich leicht verirren. Die Suche hat jetzt ein Ende, denn mit Buffalo lernt ihr das vollständigste Ökosystem für Webanwendungen mit Go kennen. Mit diesem Büffel seid ihr auf jedem Ritt durch die Weiten des Webs richtig unterwegs.

Microframeworks, Jabel & Selbstest für Java-Entwickler – Unsere Top-Themen der Woche

Ein neuer Montag, ein neuer Wochenrückblick! Wir haben die spannendsten Beiträge der vergangenen Woche für Euch zusammengefasst: Unser Psychotest für Java-Entwickler verrät Euch, welcher Entwickler-Typ Ihr seid. Projekt Jabel ließ vor allem die Herzen der Java-8-Nutzer höherschlagen und die Ergebnisse des Freelancer Kompass 2019 liefern interessante Einblicke in die Arbeitswelt der Freelancer.