王孝东的个人空间
GoLang
交叉编译
Windows:
Windows -> linux/mac
C:\Users\Administrator> set CGO_ENALBED=0
C:\Users\Administrator> set GOOS=linux # linux
C:\Users\Administrator> set GOOS=darwin # mac
C:\Users\Administrator> set GOARCH=amd64
C:\Users\Administrator> go build -o xxx
Mac:
# 不可换行
$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o xxx
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build 0o xxx.exe
Linux:
$ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o xxx
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o xxx.exe
使用gopm解决go get下载gopkg.in包失败解决
- 安装gopm
$ go get -u github.com/gpmgo/gopm
-
查看GOBIN($GO_HOME/bin)是否在PATH路径中,如果没有,则添加
- 使用gopm get -g代替go get
$ gopm get -u gopkg.in/go-playground/validator.v8
- gopm下载完成之后,默认仓库为~/.gopm/repos路径下,可以将下载的包复制到$GO_HOME/src下