Go

Go als Programmiersprache für Backend und Frontend

DIe Programmiersprache Go hat mittlerweile auch ein paar Jahre auf dem Buckel: In diesem Jahr feiert sie ihr 10-jähriges Jubiläum, die erste stabile Version erschien 2012. Im Interview mit Frank Müller, Senior Solution Engineer bei Loodse, sprachen wir auf der JAX 2019 über die wichtigsten Anwendungsgebiete und darüber, wie sich Googles Programmiersprache in den nächsten zehn Jahren entwickeln wird.

Angular 8, Microbenchmarks und IntelliJ IDEA 2019.2 – Unsere Top-Themen der Woche

Dem Feiertag geschuldet, war es eine kurze Woche auf JAXenter – doch die hatte es in sich: Angular 8 ist erschienen und hat einige spannende Neuerungen im Gepäck. Eberhard Wolff erklärt in seinem Video, welche Voraussetzungen ein guter Softwarearchitekt mitbringen muss. Und das Early-Access-Programm für IntelliJ IDEA 2019.2 ist angelaufen – wir haben die neue Version genauer unter die Lupe genommen.

Go – Spaß mit Funktionen

Was soll an Funktionen so besonders sein? Sie begleiten uns doch fast seit Anbeginn der Softwareentwicklung und mit der funktionalen Programmierung existiert auch ein entsprechendes Paradigma. Was also macht Go an dieser Stelle dann so besonders? Ganz einfach: nichts. Doch ganz dem Motto der Sprache entsprechend, lässt sich die Arbeit mit Funktionen und ihren Verwandten, den Methoden, ganz pragmatisch an. Und ebenso können sie Bestandteil schöner Lösungen werden.

Requests richtig verarbeiten: Keine Sorge beim Multiplexen in Go

Mit der zunehmenden Beliebtheit von Go als Sprache für Webanwendungen häufen sich in den entsprechenden Foren bei Slack, StackOverflow oder Reddit die Fragen nach dem Multiplexing, also dem Verteilen der Anfragen auf die hierfür zuständigen Funktionen. Für diese Aufgabe gibt es inzwischen diverse stark verbreitete Lösungen, beispielsweise gorilla/mux. Doch sie bringen neben ihren Features auch einige Nachteile mit sich.

DevOps & Go: Ein wunderbares Team

Die Programmiersprache Go ist traditionell keine klassische SysOps-Sprache. Da sich SysOps allerdings immer mehr in Richtung DevOps wandelt, nimmt die Komplexität der Systeme zu. Die Folge: Skalierbarkeit wird immer wichtiger. In ihrer Session von der DevOpsCon 2018 in München spricht Natalie Pistunovich, Leiterin des Bereichs Observability bei Fraugster, darüber, warum Go die perfekte Programmiersprache für DevOps bzw. das entsprechende Tooling ist.

JavaScript in der Welt von Go: Wie, JavaScript?

Naja, es geht nicht direkt um JavaScript, keine Panik. Doch die JavaScript Object Notation, kurz JSON, ist derzeit die Lingua Franca für den Datenaustausch im Internet. Eine Vielzahl von Web APIs, seien sie nun RESTful oder nicht, nutzen dieses Format für den Austausch von Daten. Andere Programme wiederum speichern ihre Daten sowohl als Textdateien oder in entsprechenden Datenbanken wie CouchDB in der JSON. Und auch für Konfigurationen wird JSON gerne genutzt.

Don’t panic: Fehlermanagement in der Welt von Go

Keiner mag Fehler – weder der Entwickler noch der Nutzer einer Software. Und so strengen wir Entwickler uns intensiv an, sie durch gutes Design, sorgfältige Entwicklung und umfangreiches Testen zu vermeiden oder zumindest frühzeitig zu finden. Wie Fehler in der Programmiersprache Go richtig behandelt werden, zeigt Frank Müller in diesem Teil seiner Golumne.

Go Cloud, Kubernetes Native Java und IT-Gehälter – unsere Top-Themen der Woche

Java, Java und Geldverdienen in der Hängematte. Neben einem Video über die Zukunft von Java und seine neuen Funktionen, die im Rahmen von Project Amber entwickelt werden, sprachen wir auch mit Dr. Heinz Kabutz über die Weiterentwicklung von Java. Obendrauf gab es ein Set an portierbaren APIs für die Cloud-Entwicklung mit Go und einen Artikel über exotische Arbeitsorte für IT-Freelancer. Achja, mit Quarkus will Red Hat Java fit für die IT-Welt von morgen machen.

Golumne Spezial: Go 1.12 wird reifer und reifer

Sechs Monate sind ins Land gegangen und Google bleibt im Takt: Gestern wurde Go 1.12 freigegeben. Und wie die Versionsnummer andeutet, enthält dieses Release keine Änderungen an der Sprache. Der Fokus lag auch dieses Mal auf den Werkzeugen, der Laufzeitumgebung sowie den Bibliotheken.

Go 1.12 ist da: Überarbeitete Go Modules & TLS 1.3 Support

#Go

Schon sind wieder 6 Monate um und Google liefert pünltlich wie eh und je die neue Version der Programmiersprache Go. An der Sprache selbst wurden keine Veränderungen vorgenommen, aber die Golang besteht ja bekanntlich aus weit mehr als nur Sprachspezifikationen. Im Fokus standen vor allem erneut die Go-Module und die Unterstützung für das Verschlüsselungsprotokoll TLS 1.3 (opt-in).

Dependencys in Go: Abhängigkeiten im Griff

In der Welt der Programmiersprachen ist Googles Spross Go ein noch recht junger Vertreter. Doch in den acht Jahren seit ihrer Vorstellung erreichte die Sprache immer mehr Entwickler. War ihr Einsatz anfangs noch auf die Cloud und Systemprogramme fokussiert, so findet man Go nun zunehmend auch in anderen Anwendungsbereichen wieder. In den bekannten Statistiken von Tiobe, GitHub, Stack Overflow, RedMonk, IEEE oder dem PYPL-Index rückt Go kontinuierlich Platz um Platz vorwärts. Ist Google damit ein guter, wenn nicht gar „der“ C-Nachfolger gelungen? Eine kurze Vorstellung der Sprache bildet den Auftakt zu unserer neuen Kolumne.