go mod的使用及尝试

设置Module环境变量
//linux 
export GO111MODULE=on
//windows
set GO111MODULE=on

//国内访问go官方的库,从来都是访问不到的,除非用翻墙,不过可以通过GOPROXY来设置库的代理,非常的实用,命令如下。
//linux 
export GOPROXY=https://goproxy.io
//windows
set GOPROXY=https://goproxy.io

#go 命令修改proxy源
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct


//go mod 常用命令整理
go mod init <项目模块名称>  //初始化模块
go mod tidy //依赖关系处理 ,根据go.mod文件
go mod vendor //将依赖包复制到项目下的 vendor目录。
//如果包被屏蔽(墙),可以使用这个命令,随后使用go build -mod=vendor编译

go list -m all //显示依赖关系
go list -m -json all //显示详细依赖关系
go mod download [path@version] //下载依赖
// [path@version]是非必写的


本地包引入
require (
    test v0.0.0
)

replace (
 test => ../test
)
注意:
1.引入的包必须也是gomod的(有.mod文件)
2.replace时必须使用相对路径比如../ ./
3.require 的包后必须带版本号,replace中可带可不带

You May Also Like