配置环境变量 GO111MODULE=on
科学使用:
GOPROXY=https://goproxy.io
or 在终端
export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"
iterm2
export ALL_PROXY=socks5://127.0.0.1:1086 //使用
unset ALL_PROXY //停用
curl cip.cc
on
使用go module
off
关闭
需要go version > 1.11
go module
命令
go mod init projectName
// 项目初始化
go run main.go
会自动加截所有的包引用 ... 包引用的文件路径 $GOPATH/pkg/mod/
go 本地包引用 , go 原来的相对路径 如 import "./path/api"
在命令行下 将会出现 build command-line-arguments: cannot find module for path etc...
需将 import "./path/api"
转换成 import "projectName/path/api"
的形式
同时 IDE需要勾选 go module(vgo)
的选项, 不然IDE会显示包引入错误
通过 replace 引用不存的一个包(包被迁移 , 或想用一个仓库包替换原有的包)
比如: golang.org/x/text 包已经迁移, 已经无法访问, 但是项目中很多依赖此包 , 此时就可以通过 replace 解决
module example.com/hello
require (
golang.org/x/text v0.3.0
)
replace (
golang.org/x/text => github.com/golang/text v0.3.0
)