跨平台编译应用
和其他go应用一样,我们可以跨平台编译。比如在mac上编译可以在linux上运行的可执行文件。
GOOS 和 GOARCH
go的工具链本身就支持跨平台编译,只要指定GOOS 和 GOARCH两个环节变量就可以。
- GOOS:目标环境的操作系统(如:linux, windows等)
- GOARCH:目标环节的CPU架构(如:amd64, 386等)
可以从 golang.google.cn/doc/install/sourc... 找到全部支持的列表。
解释一下:官方文档给出的连接是 golang.org的,由于还需要梯子,所以改为了国内可以访问的 golang.google.cn,这个是不需要梯子的golang官方网站。
样例
AMD64 Linux
$ GOOS=linux GOARCH=amd64 buffalo build
ARM64 Linux
$ GOOS=linux GOARCH=arm64 buffalo build
i386 Windows
$ GOOS=windows GOARCH=386 buffalo build