跨平台编译应用

和其他go应用一样,我们可以跨平台编译。比如在mac上编译可以在linux上运行的可执行文件。

GOOS 和 GOARCH

go的工具链本身就支持跨平台编译,只要指定GOOS 和 GOARCH两个环节变量就可以。

  • GOOS:目标环境的操作系统(如:linux, windows等)
  • GOARCH:目标环节的CPU架构(如:amd64, 386等)

可以从 https://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

本文章首发在 LearnKu.com 网站上。
上一篇 下一篇
superwen
讨论数量: 0
发起讨论 只看当前版本


暂无话题~