web程序設(shè)計(jì)網(wǎng)站開發(fā)工具百度云怎么找資源
構(gòu)建/打包
使用 Go 的構(gòu)建命令:
go build
在包含 main 函數(shù)的包的目錄下執(zhí)行,它會(huì)生成一個(gè)可執(zhí)行文件。文件名默認(rèn)與包所在的目錄名相同,但也可以使用 -o 選項(xiàng)來指定輸出的文件名
交叉編譯
Windows 環(huán)境下進(jìn)行交叉編譯以構(gòu)建其他平臺(tái)的可執(zhí)行文件,你需要在命令行中設(shè)置 GOOS
和 GOARCH
環(huán)境變量
- 交叉編譯到
Linux (amd64)
set GOOS=linux
set GOARCH=amd64
go build -o myapp-linux-amd64 myapp.go
- 交叉編譯到
macOS (amd64)
set GOOS=darwin
set GOARCH=amd64
go build -o myapp-macos-amd64 myapp.go
- 交叉編譯到
Linux (ARM)
set GOOS=linux
set GOARCH=arm
go build -o myapp-linux-arm myapp.go
注意:
在 Windows 命令提示符(CMD)中設(shè)置環(huán)境變量,應(yīng)使用 set
命令
在 PowerShell,則應(yīng)該使用 $env:GOOS
和 $env:GOARCH
變量,例如:
$env:GOOS="linux"
$env:GOARCH="amd64"
go build -o myapp-linux-amd64 myapp.go
要查看支持的所有系統(tǒng)和架構(gòu),運(yùn)行如下命令即可:
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