跨平臺編譯

xiaoqicheng發表於2020-07-08

Mac 下編譯 Linux 和 Windows 64位

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Linux 下編譯 Mac 和 Windows 64位

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Windows 下編譯 Mac 和 Linux 64位

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
golang.org/x/system

雖然我有梯子,但是 go get 安裝的時候還是遇到了超時問題。

package golang.org/x/sys/unix: unrecognized import path "golang.org/x/sys/unix" (https fetch: Get https://golang.org/x/sys/unix?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)

瀏覽器訪問 golang.org 站點賊6,不知道為什麼還報超時?如果你知道,麻煩告訴下,萬分感謝:clap:

我的解決方法是自己手動下載包
golang 在 github 上建立了一個映象庫,如 https://github.com/golang/sys 即是 https://golang.org/x/sys 的映象庫。但是不能直接安裝 github.com/golang/sys, 因為引入路徑不對,一樣會報錯。

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/sys.git
本作品採用《CC 協議》,轉載必須註明作者和本文連結

如果你不能把一件事很簡單的講清楚,那麼你就是還不夠了解。

相關文章