Go (Golang) unterstützt jetzt eine neue Plattform: Erweiterung der Horizonte der plattformübergreifenden Entwicklung
Die Entwicklergemeinschaft von Go (Golang) hat erneut Grund zur Freude: Das Sprachentwicklerteam hat die Unterstützung einer neuen Plattform angekündigt. Dieses Update eröffnet frische Möglichkeiten für die Erstellung leistungsstarker Anwendungen mit Go in einem noch breiteren Spektrum von Umgebungen. In diesem Artikel analysieren wir, was sich genau geändert hat, warum dies wichtig ist und wie sich die Neuerung auf das Ökosystem auswirken wird.
Um welche Plattform handelt es sich und warum ist sie wichtig?
Dieses Mal wurde die Unterstützung für die RISC-V-Architektur (64-Bit-Version) unter dem Betriebssystem Linux hinzugefügt. RISC-V ist eine offene Befehlssatzarchitektur (ISA), die in der Welt der eingebetteten Systeme, IoT-Geräte sowie in Server- und Bildungsprojekten an Popularität gewinnt. Zuvor unterstützte Go RISC-V bereits im experimentellen Modus (GOARCH=riscv64), aber jetzt hat diese Plattform den Status eines vollwertigen Ports (first-class port) erhalten.
Dies bedeutet:
- Stabilität und Tests – der Port hat den vollständigen Testzyklus in der offiziellen CI/CD-Pipeline von Go durchlaufen;
- Produktionsreife – alle Kernpakete und die Standardbibliothek funktionieren korrekt;
- Zukünftige Abwärtskompatibilität – die Go-Entwickler garantieren, dass der Code in zukünftigen Versionen nicht bricht.
Was bringt dies den Entwicklern?
Die Hinzufügung der vollwertigen Unterstützung für RISC-V öffnet Türen für mehrere Kategorien von Entwicklern:
- Entwickler eingebetteter Systeme – jetzt kann Code in Go für Mikrocontroller und Einplatinencomputer auf RISC-V-Basis (z. B. StarFive VisionFive oder SiFive HiFive) geschrieben werden.
- Entwickler von Cloud-Lösungen – einige Serverprozessoren auf RISC-V-Basis werden bereits in Rechenzentren eingesetzt, und Go-Anwendungen können ohne zusätzliche Anpassung darauf laufen.
- Bildungsprojekte – RISC-V wird häufig an Universitäten zum Studium der Computerarchitektur verwendet; Go wird zur idealen Sprache für das Schreiben von Lehrprogrammen und Simulatoren.
Technische Details
Der Port riscv64 unterstützt jetzt alle wichtigen Funktionen von Go, einschließlich:
- Multithreading und Goroutinen;
- Garbage Collector;
- Reflexion und Interfaces;
- Kompilierung mit
go buildohne spezielle Flags.
Um zu beginnen, reicht es aus, die neueste Version von Go (ab 1.22) zu installieren und Folgendes auszuführen:
GOOS=linux GOARCH=riscv64 go build -o myappAuswirkungen auf das Go-Ökosystem
Dieses Update ist nicht nur ein technischer Schritt. Es unterstreicht die Philosophie von Go: eine Sprache für alle Plattformen zu sein, von winzigen Sensoren bis hin zu riesigen Servern. Da RISC-V aufgrund seiner Offenheit und Energieeffizienz als „Prozessor der Zukunft“ gilt, stärkt die Unterstützung von Go auf dieser Architektur die Position der Sprache im IoT- und Edge-Computing-Segment.
Darüber hinaus regt es die Gemeinschaft an, mehr Bibliotheken und Tools zu erstellen, die für RISC-V optimiert sind, was das Ökosystem langfristig noch vielfältiger machen wird.
Was kommt als Nächstes?
Die Go-Entwickler haben bereits Pläne zur Verbesserung der Leistung auf RISC-V angekündigt, einschließlich der Optimierung der Codegenerierung und der Unterstützung von Vektorbefehlen (RVV).