Die Programmiersprache Go – Golang

Die Programmiersprache GoGo Logo

Schneller, moderner, sicherer – und das mit so wenig Aufwand wie möglich. Mit der Programmiersprache “Go” oder auch “Golang” genannt, ist das möglich. Die Toowoxx IT GmbH setzt diese Sprache vielseitig ein und betreibt Softwarelösungen, die komplett oder zum Teil in “Go” geschrieben sind.

 

Über Go /Golang

Im November 2009 wurde Go in Google’s Open Source Blog von den Entwicklern und Designern bekanntgegeben und als Open-Source-Projekt veröffentlicht. Im März 2011 wurde die erste stabile Version herausgebracht worauf im März 2012 die Version 1.0 folgte.

Go ist eine Programmiersprache, die sehr schnell kompiliert, bei der Ausführungsgeschwindigkeit mit C und C++ mithalten kann und gleichzeitig speichersicher ist. “Go” bringt eine eigene Laufzeitumgebung und Standardbibliothek mit, was die Entwicklung von Programmen in Go erheblich vereinfacht.

Somit wird das Beste aus anderen beliebten Programmiersprachen wie zum Beispiel C, Java und Python kombiniert. “Go” und dessen Standardbibliothek ist unter der 3-klausel BSD-Lizenz verfügbar. Das bedeutet, dass Go für Open Source und auch kommerziell in jeglicher Hinsicht verwendet werden kann. Die Programmiersprache Go wird in vielen Anwendungsbereichen durch weltweit führende Unternehmen eingesetzt.

 

Warum Golang?

  • Großartige Performance – nahezu so schnell wie Programme, die in C geschrieben sind
  • Sehr sicher – durch automatische Speicherbereinigung sind Speicherfehler durch den Programmierer nicht möglich. Außerdem bricht die Laufzeit von Go das Programm bei Speicherfehlern automatisch ab
  • In Go geschriebene Programme laufen sehr stabil und benötigen kaum Wartung, denn die Standardbibliothek ist sehr umfangreich und immer kompatibel
  • Abhängigkeiten und auch die Laufzeit werden mit in die Programmdatei kompiliert–somit besteht ein Go-Programm aus einer einzelnen Datei
  • Ergebnisse lassen sich durch die Einfachheit der Programmiersprache und den Umfang der Standardbibliothek schnell erzielen
  • Updates sind sehr schnell möglich, denn der Aufwand, ein Go-Programm mit unseren etablierten Prozessen in die Produktion zu bringen, gering ist
  • Älterer Code, bis zur ersten Version von Go, ist auch heute noch verwendbar
  • Es kann davon ausgegangen werden, dass in Go geschriebene Programme noch Jahre lang unterstützt werden•Entwickler mit Vorkenntnissen z. B. in Java oder PHP können in wenigen Wochen zu Go-Programmierern trainiert werden

Was kann man mit Go programmieren?

Es gibt vielfältige Einsatzmöglichkeiten für Go. Überwiegend wird Go in der Web- und Systementwicklung verwendet. Aber auch zahlreiche Tools und Dienste sind in Go geschrieben. Nachfolgend ein paar Beispiele hierfür:

  • Backends und APIs
  • API-Gateways
  • Systemprogramme
  • Netzwerksysteme
  • Kommandozeilentools
  • Verarbeitung großer Datenmengen
  • Kommunikation mit anderen Systemen
  • Stark belastbare Dienste
  • Hochparallelisierte Verarbeitung und Berechnung
  • Konvertierung und Auswertung von Daten
  • Microservices

Beliebte Software in Go

Zahlreiche Software wurde bereits in Go geschrieben, darunter:

  • Docker
  • Kubernetes
  • Nomad
  • Boundary
  • Terraform
  • Consul
  • Packer
  • Vault
  • Caddy
  • Traefik
  • Hugo

Wer setzt die Programmiersprache Go/Golang ein?

Viele Firmen nutzen Go für kritische, belastbare Systeme, darunter:

  • Google
  • Cloudflare
  • Monzo
  • SoundCloud
  • Uber
  • Twitch
  • Dropbox
  • HashiCorp

Der Einsatz der Programmiersprache Go/Golang bei Toowoxx

Die Toowoxx IT GmbH setzt Go auf unterschiedliche Weise ein. Vor allem APIs und Backends werden bei uns gerne in Go geschrieben. Wir, als Toowoxx, betreiben auch eine GitHub-Organisation, in der wir unsere Open-Source-Projekte zur Verfügung stellen, wovon viele in Go geschrieben sind. Die Toowoxx IT GmbH trägt auch zu Verbesserungen in bestehenden, weltweit in Produktion verwendeten Open-Source-Projekten bei, die in Go geschrieben sind, wie zum Beispiel Caddy und die Crypto-Bibliothek von Smallstep.

Unsere Mitarbeiter verwenden gerne Go, so sagt einer unser Lead Developer:

Ich entwickle gerne in Go, weil die Performance des fertigen Produkts überzeugt.

Wir, als Toowoxx IT GmbH, bieten Unternehmen Entwicklungen individueller Software in Go an. Denn die Programmiersprache Golang ist für uns vielseitig einsetzbar und das jeweils daraus resultierende Produkt überzeugt mit sehr guter Funktion/Performance.

Die Toowoxx Entwickler helfen Ihnen gerne bei allen Softwareentwicklungs-Themen.