GO module 使用

配置环境变量 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
)

你可能感兴趣的:(GO module 使用)