Go (Golang) unterstützt offiziell eine neue Plattform: Was hat sich geändert?
Das Entwicklerteam der Sprache Go (Golang) erweitert das Ökosystem weiterhin aktiv. Im aktuellen Release Go 1.23 gab es eine lang erwartete Neuigkeit: Die Sprache unterstützt nun offiziell eine neue Hardware-Plattform. Es handelt sich um die Architektur LoongArch (64-Bit-Version), entwickelt vom chinesischen Unternehmen Loongson. Dies ist ein bedeutender Schritt für die Community, da LoongArch nach AMD64 und ARM64 die dritte vollständig unterstützte RISC-Architektur in Go wird.
Warum ist das für Entwickler wichtig?
Die Hinzufügung der LoongArch-Unterstützung eröffnet neue Möglichkeiten für Entwickler, die mit eingebetteten Systemen, Serverlösungen und Hochleistungsrechnen arbeiten. Hier sind die wichtigsten Vorteile:
- Hardware-Unabhängigkeit. Entwickler können Go-Code nun für Geräte auf Basis von LoongArch kompilieren, ohne auf Drittanbieter-Tools oder Emulatoren angewiesen zu sein.
- Leistungssteigerung. Die native Unterstützung ermöglicht es dem Go-Compiler, optimierten Maschinencode zu generieren, was die Ausführungsgeschwindigkeit von Programmen im Vergleich zur Emulation um bis zu 15-20 % erhöht.
- Markterweiterung. LoongArch wird aktiv in staatlichen und Bildungseinrichtungen Chinas sowie in Projekten des Internets der Dinge (IoT) eingesetzt.
- Einfache Cross-Kompilierung. Es reicht nun aus,
GOOS=linux GOARCH=loong64anzugeben, um eine Binärdatei für diese Plattform zu erstellen.
Technische Details und Einschränkungen
Die LoongArch-Unterstützung ist auf Tier 2-Ebene implementiert – das bedeutet, dass alle grundlegenden Sprachfunktionen (Goroutinen, Garbage Collection, Standardbibliothek) stabil funktionieren, es jedoch zu leichten Verzögerungen bei Updates für spezifische Pakete kommen kann. In der aktuellen Version Go 1.23 wird nur die 64-Bit-Version der Architektur (loong64) unterstützt; 32-Bit-Varianten sind vorerst nicht geplant. Es ist auch zu beachten, dass für die Arbeit mit Grafikbibliotheken und einigen Treibern möglicherweise zusätzliche Konfiguration erforderlich ist.
Wie wird sich dies auf die Community auswirken?
Die Entscheidung des Go-Teams, LoongArch-Unterstützung hinzuzufügen, ist nicht nur ein technisches Update, sondern ein strategischer Schritt. Sie zeigt das Bestreben der Sprache, in einer Zeit der Diversifizierung der Hardware ein plattformunabhängiger Marktführer zu bleiben. Für russischsprachige Entwickler ist dies besonders relevant angesichts des wachsenden Interesses an russischen und chinesischen Prozessorarchitekturen. Bereits jetzt sind Open-Source-Projekte in Go zu finden, die auf LoongArch getestet werden, darunter Webserver, Datenbanken und DevOps-Tools.
Um mit der neuen Plattform zu arbeiten, genügt es, die neueste Version von Go von der offiziellen Website herunterzuladen und den folgenden Befehl auszuführen:
GOARCH=loong64 go build main.go
Bleiben Sie auf dem Laufenden auf pythonlib.ru – wir werden detaillierte Anleitungen zur Kompilierung und Fehlersuche von Anwendungen für LoongArch sowie Leistungsübersichten veröffentlichen.
Abonnieren Sie unsere Neuigkeiten, um als Erster von wichtigen Änderungen in der Welt von Go und anderen Programmiersprachen zu erfahren!