Go

Go ist eine moderne Programmiersprache, die mit hoher Performanz, geringem Speicherverbrauch, einer verständlichen Syntax und einer umfangreichen Standard Library überzeugen kann.

Go eignet sich für die Entwicklung von Web-Anwendungen, von Cloud & Network Services, von Anwendungen mit Steuerung über die Kommandozeile sowie von Werkzeugen im Bereich DevOps.

Go genießt trotz seines jungen Alters eine hohe Akzeptanz in der Softwarebranche. Go wurde von Mitarbeitern des Unternehmens Google entworfen und 2009 veröffentlicht. Bekannte Open-Source-Anwendungen wurden seitdem in Go implementiert, darunter Docker , Kubernetes , Terraform, Vault, Caddy und Hugo .

Go ist eine statisch typisierte kompilierbare Programmiersprache mit hoher Übersetzungsgeschwindigkeit, deren Syntax sich an C anlehnt. Go unterstützt Speichersicherheit, automatische Speicherbereinigung, strukturelle Typisierung und Nebenläufigkeit. Go erfordert die Verwendung von Zeigern, verzichtet dabei aber auf Zeigerarithmetik.

Go unterstützt objektorientierte Programmierung, ist aber nicht klassenbasiert. Datentypen können Methoden besitzen. Polymorphie wird über Interfaces (Schnittstellen) erreicht, über die Methodenaufrufe zur Laufzeit an die konkrete Implementierung gebunden werden. Anstelle von Vererbung und Typ-Hierarchien unterstützt Go das Pattern der Komposition.

Die Standardbibliothek von Go enthält Pakete für gängige Anforderungen wie HTTP-Server und -Clients, JSON- und XML-Parsing, SQL-Datenbanken und eine Reihe von Sicherheits-/Verschlüsselungsfunktionen. Die Go-Laufzeitumgebung enthält Werkzeuge für Race Detection, Benchmarking, Profiling, Code-Generierung und statische Code-Analyse.

Viele Cloud-Anbieter stellen Go APIs für ihre Dienste bereit und Open-Source-Bibliotheken unterstützen das API-Tooling, Transport, Überwachung, objektrelationales Mapping und Authentifizierung mit Go.

Mit vielen Go-Technologien habe ich mehrjährige Erfahrungen. Einige dieser Go-Technologien führe ich nachfolgend in alphabetischer Reihenfolge auf.

Blackfriday Cobra Echo Http Migrate Pgx Smtp SQL Template Viper

Softwareprojekte

In den nachfolgend aufgeführten Softwareprojekten habe ich Go verwendet oder implementiert. Wenn Sie Fragen dazu haben, berate ich Sie gerne. Weitere Informationen finden Sie auf der Seite zu meinen Dienstleistungen rund um Softwareentwicklung.

REST API Backend für einen Online-Shop

Entwicklung eines REST API Backends für einen Online-Shop einschließlich Authentifizierung mit OpenID Connect und Keycloak sowie CI/CD auf Basis von GitHub Actions und Linux. | mehr

Synchronisation eines Online-Shops mit MailerLite

Entwicklung einer Software für den automatisierten Datenabgleich der Kunden eines Online-Shops mit der E-Mail-Marketing Software MailerLite über Web Services inklusive Continuous Integration & Deployment. | mehr

Corporate Website

Die Corporate Website von Hardin Software basiert auf Go, Hugo, Docker, Kubernetes und Cloudflare. Der Quellcode wird mit Git verwaltet. Der Workflow für den Build und die Bereitstellung der Anwendung basiert auf Skaffold. | mehr