go mod

75 阅读1分钟
go mod init `mod name` 初始化一个mod,为当前项目
go mod download `mod url` 下载当前`mod url` 只会下载当前mod不会下载mod相关的依赖mod 
go mod tidy 对使用到的依赖会下载并会下载相关依赖,对没有使用的依赖会删除 
go mod verify 对使用的依赖进行验证是否完整
go get `mod url` 下载指定的依赖,而且会下载依赖相关的依赖 `-u`选项会下载最新的依赖

mod文件:

//设置依赖
require target lastest 
require (
    target lastest
)

//替换依赖
replace source lastest => target lastest
//example: 用本地tools模块替换com.zhnagyong/tools模块,因为com.zhnagyong/tools模块找不到在网上
replace com.zhnagyong/tools => ../tools