CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o macTool ./app/api/main.go 生成linux平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o linuxTool ./app/api/main.go 生成arm平台可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o armTool ./app/api/main.g...
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ./build/hello-linux ./src/hello.go # 编译到 macOS .PHONY: build-darwin build-darwin: CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o ./build/hello-darwin ./src/hello.go # 编译到 windows .PHONY: build-windows build-windows: C...
Golang 支持交叉编译,而且提供了非常方便的交叉编译方式。 Go交叉编译,主要涉及到以下几个环境变量的设置: GOARCH、GOOS和CGO_ENABLED。 GOARCH:编译目标平台的硬件体系架构(amd64, 386, arm, ppc64等)。 GOOS:编译目标平台上的操作系统(darwin, freebsd, linux, windows)。 CGO_ENABLED:代表是否开启CGO,1表示开...
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm 早期go版本注意事项: Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash 1. 2. 3. make.bash文件只在Golang源码编译安...
CGO_ENABLED=0GOOS=darwin GOARCH=amd64gobuild-o mainExecutor main.go 以上命令中的GOOS、GOARCH、CGO和-o四个参数的含义如下: GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm) CGO:交叉编译不支持 CGO 所以要禁用它 ...
// 设置Linux编译环境$env:CGO_ENABLED="0"$env:GOOS="linux"$env:GOARCH="amd64"// 开始编译 go build ./build/ ./main.go 在powershell上,环境变量的设置方式与cmd命令行做出了修改,所以导致目前大部分博客中写的golang的交叉编译命令失效,所以使用windows10 + powershell的用户将设置环境变量的方式修改成...
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm Golang version 1.5以前版本在首次交叉编译时还需要配置交叉编译环境: 1CGO_ENABLED=0GOOS=linux GOARCH=amd64 ./make.bash2CGO_ENABLED=0GOOS=windows GOARCH=amd64 ./make.bash make.bash文件只在Golang源码编译安装情况下才用。
go build main.goSETCGO_ENABLED=0SETGOOS=linuxSETGOARCH=amd64 go build main.go AI代码助手复制代码 GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm) 交叉编译不支持 CGO 所以要禁用它 上面的命令编译 64 位可执行程序,你当然应该也会使用 386 编译...
SET GOARCH=amd64 go build main.go SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build main.go GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm) 交叉编译不支持 CGO 所以要禁用它...
Windows 下编译Linux 64位可执行程序 SETCGO_ENABLED=0SETGOOS=linuxSETGOARCH=amd64gobuild main.go GOOS:目标平台的操作系统(darwin、freebsd、linux、windows) GOARCH:目标平台的体系架构(386、amd64、arm) 交叉编译不支持 CGO 所以要禁用它 上面的命令编译 64 位可执行程序,你当然应该也会使用 386 编译 32...