比如 java
程序在一台电脑中运行,需要 jre
比如 Python
程序在一台电脑中运行,需要 python
解释器
那么,像 golang
和 rust
也需要对应的环境吗?
比如 java
程序在一台电脑中运行,需要 jre
比如 Python
程序在一台电脑中运行,需要 python
解释器
那么,像 golang
和 rust
也需要对应的环境吗?
7 回答5.6k 阅读
6 回答7.1k 阅读✓ 已解决
4 回答2.6k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答1.3k 阅读
1 回答2.3k 阅读
2 回答1.1k 阅读
不需要。
Go、Rust 性质与 C/C++ 一样,都是编译型语言,内存管理等都在编译时被确定,被直接编译为二进制机器码(machine code)。
编译后的机器码可以直接在相同机型系统上执行,而无需任何运行时环境。
因此在 GitHub Release Assets 里看见使用 Go 写的项目编译出来的二进制文件都有很多版本,诸如
darwin_amd64
、darwin_arm64
、linux_386
、linux_amd64
、linux_arm64
、linux_armv7
、windows_386
、windows_amd64
、windows_arm64
、windows_armv7
等