Golang 拓展边界:支持新平台

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Go (Golang) 现已支持新平台:拓展跨平台开发的视野



Go (Golang) 开发者社区再次迎来喜讯:语言开发团队宣布新增对某一平台的支持。此次更新为在更广泛的环境中用 Go 构建高性能应用开辟了新的可能性。本文将详细解析具体变化、其重要性以及这一创新对生态系统的影响。



这是什么平台,为何重要?



本次新增的支持是针对 Linux 操作系统上的 RISC-V 架构(64 位版本)。RISC-V 是一种开放的指令集架构 (ISA),在嵌入式系统、物联网设备以及服务器和教育项目中日益流行。此前 Go 已实验性支持 RISC-V(GOARCH=riscv64),但如今该平台已升级为 一级支持(first-class port)。



这意味着:

  • 稳定性和测试——该移植已通过 Go 官方 CI/CD 管道的完整测试流程;
  • 生产就绪——所有主要包和标准库均能正常运行;
  • 未来向后兼容——Go 开发者保证代码在后续版本中不会失效。


这对开发者有何益处?



对 RISC-V 的全面支持为以下几类开发者打开了大门:



  • 嵌入式系统开发者——现在可以为基于 RISC-V 的微控制器和单板计算机(例如 StarFive VisionFive 或 SiFive HiFive)编写 Go 代码。
  • 云解决方案开发者——一些数据中心已在使用基于 RISC-V 的服务器处理器,Go 应用无需额外适配即可运行。
  • 教育项目——RISC-V 常用于大学计算机体系结构课程;Go 成为编写教学工具和模拟器的理想语言。


技术细节



riscv64 移植现已支持 Go 的所有关键特性,包括:

  • 多线程和 goroutine;
  • 垃圾回收;
  • 反射和接口;
  • 使用 go build 构建,无需特殊标志。


开始使用只需安装最新版 Go(从 1.22 开始)并运行:

GOOS=linux GOARCH=riscv64 go build -o myapp


对 Go 生态系统的影响



此次更新不仅仅是技术上的进步。它彰显了 Go 的哲学:成为适用于所有平台的语言,从微小的传感器到庞大的服务器。鉴于 RISC-V 因其开放性和能效而被视为“未来的处理器”,Go 对该架构的支持巩固了其在物联网和边缘计算领域的地位。



此外,这也将激励社区创建更多针对 RISC-V 优化的库和工具,从长远来看将使生态系统更加多元化。



未来展望



Go 开发者已宣布计划改进 RISC-V 上的性能,包括优化代码生成和支持向量指令 (RVV)。

推荐库