rust、golang 这些语言需要运行时环境吗?

比如 java 程序在一台电脑中运行,需要 jre

比如 Python 程序在一台电脑中运行,需要 python 解释器

那么,像 golangrust 也需要对应的环境吗?

阅读 4k
1 个回答

不需要。

Go、Rust 性质与 C/C++ 一样,都是编译型语言,内存管理等都在编译时被确定,被直接编译为二进制机器码(machine code)。

编译后的机器码可以直接在相同机型系统上执行,而无需任何运行时环境。

因此在 GitHub Release Assets 里看见使用 Go 写的项目编译出来的二进制文件都有很多版本,诸如 darwin_amd64darwin_arm64linux_386linux_amd64linux_arm64linux_armv7windows_386windows_amd64windows_arm64windows_armv7

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题