我查看了網(wǎng)上很多的文章岸裙,但是實際編譯出來的文件經(jīng)常無法運行【毒粒現(xiàn)在我這里總結(jié)一下幫助大家避坑
1晰韵、使用bash類終端進(jìn)行編譯(比如mac linux 或者windows下gitbash等)
- 編譯linux可執(zhí)行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build xxx.go
- 編譯mac可執(zhí)行文件
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build xxx.go
- 編譯windows可執(zhí)行文件
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build xxx.go
2逛尚、使用windows下的cmd編譯
- 編譯linux可執(zhí)行文件
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build xxx.go
- 編譯mac可執(zhí)行文件
set CGO_ENABLED=0
set GOOS=darwin
set GOARCH=amd64
go build filename.go
- 編譯windows可執(zhí)行文件
go build xxx.go
3搪花、使用windows下的PowerShell編譯
- 編譯linux可執(zhí)行文件
$env:CGO_ENABLED="0"
$env:GOOS="linux"
$env:GOARCH="amd64"
go build xxx.go
- 編譯mac可執(zhí)行文件
$env:CGO_ENABLED="0"
$env:GOOS="darwin"
$env:GOARCH="amd64"
go build xxx.go
- 編譯windows可執(zhí)行文件
go build xxx.go
另外需要注意:如果系統(tǒng)不是x86_64的鹏倘,在GOARCH這里改正對應(yīng)的系統(tǒng)架構(gòu)薯嗤,比如arm64等