Go (Golang) erweitert Horizonte: Unterstützung einer neuen Plattform

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Go (Golang) erweitert offiziell die Liste der unterstützten Plattformen



Die Go (Golang)-Community hat ein wichtiges Update erhalten: Das Entwicklerteam hat die Unterstützung für eine neue Hardware-Plattform angekündigt. Dieser Schritt ist eine logische Fortsetzung der Strategie zur Erweiterung des Sprach-Ökosystems und macht es zu einem noch universelleren Werkzeug für Entwickler weltweit. Es geht um die Aufnahme der RISC-V-Plattform in der 64-Bit-Konfiguration (riscv64) in die Liste der offiziell unterstützten Architekturen.



Bisher unterstützte Go bereits die wichtigsten Architekturen (x86, x86-64, ARM, ARM64 und andere), aber die Hinzufügung von RISC-V eröffnet neue Möglichkeiten für eingebettete Systeme, Hochleistungsrechnen und IoT-Geräte. Jetzt können Entwickler Go-Programme auf Hardware kompilieren und ausführen, die die offene RISC-V-Architektur verwendet, ohne dass Patches oder Forks von Drittanbietern erforderlich sind.



Was bedeutet das für Entwickler?



Die RISC-V-Unterstützung in Go ist nicht nur eine Formalität. Sie umfasst den gesamten Zyklus: von der Kompilierung bis zum Debugging. Zu den wichtigsten Vorteilen gehören:



  • Native Kompilierung — Binärdateien, die für RISC-V erstellt wurden, laufen ohne zusätzliche Emulatoren.
  • Volle Kompatibilität mit dem Toolset — Go-Tests, Benchmarks und der statische Analysator sind auch für die neue Plattform verfügbar.
  • Optimierung für die offene Architektur — der Compiler nutzt RISC-V-spezifische Anweisungen, um die Leistung zu steigern.


Dies ist besonders relevant für Startups und Forschungsgruppen, die mit kundenspezifischen Chips auf Basis von RISC-V arbeiten. Go mit seiner Einfachheit, schnellen Kompilierung und integrierten Garbage Collection wird zum idealen Kandidaten für das Schreiben von Firmware, Netzwerkdiensten und Dienstprogrammen für solche Geräte.



Wie funktioniert das in der Praxis?



Um Go auf RISC-V zu verwenden, reicht es aus, die aktuelle Version des Compilers zu installieren (Go 1.20 und neuer unterstützen riscv64). Der Build erfolgt mit dem Standardbefehl:



GOOS=linux GOARCH=riscv64 go build


Dabei verwendet Go automatisch die erforderlichen Systemaufrufe und Bibliotheken. Entwickler stellen fest, dass für die meisten Anwendungen keine Codeänderungen erforderlich sind – es reicht aus, das Projekt neu zu kompilieren. Es ist jedoch zu beachten, dass einige Pakete, die von Assembler-Einfügungen oder plattformspezifischen C-Bibliotheken abhängen, möglicherweise angepasst werden müssen.



Perspektiven und Auswirkungen auf das Ökosystem



Die Hinzufügung von RISC-V ist ein Signal dafür, dass Go sich weiter in Richtung heterogener Berechnungen bewegt. In Zukunft ist zu erwarten:



  • Verbesserte Unterstützung für RISC-V in Go-Paketen für die Arbeit mit Hardware (z. B. in den Paketen syscall und net).
  • Eine Zunahme der Anzahl von Open-Source-Projekten in Go, die auf eingebettete Systeme ausgerichtet sind.
  • Vereinfachung der Entwicklung für Cloud-Anbieter, die mit der Einführung von RISC-V-Servern beginnen.


Derzeit befindet sich die Unterstützung in der Phase „erster Klasse“ (tier 1) – das bedeutet, dass alle Änderungen auf realer Hardware vollständig getestet werden. Die Go-Entwickler arbeiten auch aktiv mit der RISC-V-Community zusammen, um mögliche Fehler zu beheben und die Leistung zu verbessern.



Wenn Sie mit IoT, Robotik arbeiten oder hochbelastete Systeme auf nicht standardmäßigen Prozessoren erstellen, ist jetzt der richtige Zeitpunkt, Go auf RISC-V auszuprobieren. Und für diejenigen, die die Sprache gerade erst kennenlernen, ist dies ein ausgezeichneter Grund, sie zu lernen.

Empfohlene Bibliotheken