Golang

Go ist eine Programmiersprache, die bei Google im Jahr 2009 erstellt wurde. Es ist eine statisch typisierte Sprache in der Tradition von Algol und C, mit Garage-Sammlung, begrenzter struktureller Typisierung, Speichersicherheitsfunktionen und CSP-Style-Concurrent-Programmierfunktionen hinzugefügt. Der Compiler und andere Sprachwerkzeuge, die ursprünglich von Google entwickelt wurden, sind Open Source und funktionieren.

Die Sprache wurde im November 2009 angekündigt. Sie wird in einigen Produktionssystemen von Google sowie in anderen Unternehmen verwendet

Two major implementations exist:

  • Google Go Compiler "gc", entwickelt als Open-Source-Software Er zielt auf verschiedene Plattformen einschließlich Linux, iOS, Windows verschiedene BSD und Unix-Versionen und auch (seit 2015) mobile Geräte (einschließlich Smartphone)
  • Ein zweiter Compiler, gccgo, ist ein GCC-Frontend

Golang-Codestil

  • Einrückung, Abstand und andere Details auf der Oberfläche des Codes werden automatisch vom Tool gofmt standardisiert. golint führt automatisch zusätzliche Style-Checks durch.
  • Tools und Bibliotheken, die mit Go vertrieben werden, schlagen Standardansätze für Dinge wie API-Dokumentation (godoc), Testen (go test), Bauen (go build), Paketmanagement (go get) usw. vor.
  • Go erzwingt Regeln, die Empfehlungen in anderen Sprachen sind, z. B. das Verbot zyklischer Abhängigkeiten, nicht verwendeter Variablen oder Importe und implizite Typkonvertierungen.
  • Das Weglassen bestimmter Features (zum Beispiel funktional-programmierende Shortcuts wie map und Java-artige try / finally-Blöcke) tendiert dazu, einen bestimmten expliziten, konkreten und imperativen Programmierstil zu fördern.

Höhepunkte

  • Statisch typisiert, skalierbar für große Systeme (wie Java und C ++)
  • Produktiv und lesbar, ohne zu viele obligatorische Schlüsselwörter und Wiederholungen wie dynamische Sprachen
  • Benötigt keine IDE-integrierte Entwicklungsumgebung, sondern unterstützt sie gut
  • Unterstützung von Netzwerk und Multiprozessing

Scala Blockchain entwickelt und liefert Blockchain-Lösungen für eine vielseitige Geschäftsumgebung in der Programmiersprache Golang.