在Mac下编译可以在CentOS或Windows上运行的Binary文件的方法:

  1. 先进入Go的源代码目录中
    如果Go是源码编译安装的,则该目录可能是:/usr/local/go/src;
    如果Go是通过Homebrew安装的,则该目录是:/usr/local/Cellar/go/x.x/libexec/src;(其中x.x是您安装的Go版本号)
    1. $ cd /usr/local/Cellar/go/x.x/libexec/src;
  2. 配置好编译环境
  1. #如果配置Linux平台下编译环境请执行:
  2. $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash;
  3. #如果配置Windows平台下编译环境请执行:
  4. $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash;
  1. 回到项目所在目录,开始编译
  1. #linux
  2. $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 您的项目名称;
  3. #windows
  4. $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build 您的项目名称;

以上假定是64位架构,如果需要编译在32位下运行,请修改GOARCH为386

分类: web

标签:   golang