论坛型网站建设,网页微信支付,基础建设期刊,做短视频的网站收益构建/打包
使用 Go 的构建命令#xff1a;
go build在包含 main 函数的包的目录下执行#xff0c;它会生成一个可执行文件。文件名默认与包所在的目录名相同#xff0c;但也可以使用 -o 选项来指定输出的文件名
交叉编译
Windows 环境下进行交叉编译以构建其他平台的可执…构建/打包
使用 Go 的构建命令
go build在包含 main 函数的包的目录下执行它会生成一个可执行文件。文件名默认与包所在的目录名相同但也可以使用 -o 选项来指定输出的文件名
交叉编译
Windows 环境下进行交叉编译以构建其他平台的可执行文件你需要在命令行中设置 GOOS 和 GOARCH 环境变量
交叉编译到 Linux (amd64)
set GOOSlinux
set GOARCHamd64
go build -o myapp-linux-amd64 myapp.go交叉编译到 macOS (amd64)
set GOOSdarwin
set GOARCHamd64
go build -o myapp-macos-amd64 myapp.go交叉编译到 Linux (ARM)
set GOOSlinux
set GOARCHarm
go build -o myapp-linux-arm myapp.go注意 在 Windows 命令提示符CMD中设置环境变量应使用 set 命令 在 PowerShell则应该使用 $env:GOOS 和 $env:GOARCH 变量例如
$env:GOOSlinux
$env:GOARCHamd64
go build -o myapp-linux-amd64 myapp.go要查看支持的所有系统和架构运行如下命令即可
go tool dist list我的输出如下
aix/ppc64
android/386
android/amd64
android/arm
android/arm64
darwin/amd64
darwin/arm64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
freebsd/arm64
freebsd/riscv64
illumos/amd64
ios/amd64
ios/arm64
js/wasm
linux/386
linux/amd64
linux/arm
linux/arm64
linux/loong64
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
linux/ppc64
linux/ppc64le
linux/riscv64
linux/s390x
netbsd/386
netbsd/amd64
netbsd/arm
netbsd/arm64
openbsd/386
openbsd/amd64
openbsd/arm
openbsd/arm64
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
wasip1/wasm
windows/386
windows/amd64
windows/arm
windows/arm64