跨平台编译

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/sys

虽然我有梯子,但是 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 协议》,转载必须注明作者和本文链接
如果你不能把一件事很简单的讲清楚,那么你就是还不够了解。
讨论数量: 1
Summer
4年前 评论
船长☀ (楼主) 4年前
Summer (作者) 4年前
船长☀ (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!