Go交叉编译脚本
在Windows环境下编译Go程序为多个架构(x64, x86, aarch64, armv7)和操作系统的构建命令。
标签:Golang
在Windows环境下编译Go程序为多个架构(x64, x86, aarch64, armv7)和操作系统的构建命令。
编译环境:Windows
SET TARGET=dist
SET EXECUTE_NAME=go_assistant
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build -v -a -ldflags "-s -w" -gcflags="all=-trimpath=${PWD}" -asmflags="all=-trimpath=${PWD}" -o %TARGET%/%EXECUTE_NAME%_linux_amd64
SET GOARCH=386
go build -v -a -ldflags "-s -w" -gcflags="all=-trimpath=${PWD}" -asmflags="all=-trimpath=${PWD}" -o %TARGET%/%EXECUTE_NAME%_linux_386
SET GOARCH=arm64
go build -v -a -ldflags "-s -w" -gcflags="all=-trimpath=${PWD}" -asmflags="all=-trimpath=${PWD}" -o %TARGET%/%EXECUTE_NAME%_linux_aarch64
SET GOARCH=arm
SET GOARM=7
go build -v -a -ldflags "-s -w" -gcflags="all=-trimpath=${PWD}" -asmflags="all=-trimpath=${PWD}" -o %TARGET%/%EXECUTE_NAME%_linux_armv7
SET GOOS=windows
SET GOARCH=amd64
go build -v -a -ldflags "-s -w" -gcflags="all=-trimpath=${PWD}" -asmflags="all=-trimpath=${PWD}" -o %TARGET%/%EXECUTE_NAME%_windows_x64.exe
SET GOARCH=386
go build -v -a -ldflags "-s -w" -gcflags="all=-trimpath=${PWD}" -asmflags="all=-trimpath=${PWD}" -o %TARGET%/%EXECUTE_NAME%_windows_x86.exe