Go语言Module常用命令

go mod tidy自动维护添加/删除依赖、 清理无用的依赖
go mod verify自动验证依赖是否正确或者检验抱原代码被修改
go mod why -m github.com/hashicorp/golang-lru 打印出是哪个模块需要这个github.com/hashicorp/golang-lru这个包
go mod vendor将依赖复制到项目路径的vendor文件夹中
go mod edit

   -fmt                    #格式化go.mod文件
   -module                 #改变当前module名称
   -require=path@version   #添加某个依赖包
   -exclude=path@version   #排除某个依赖包
   -replace=path@version   #替换某个依赖包
   -go=version             #执行当前go版本
   -print                  #打印当前go.mod文件内容

归纳:

  • 列出依赖

    • go mod graph
    • go mod why
    • go list -m all
  • 添加依赖

    • go get
    • go build
    • go mod edit require
    • go mod download
Last modification:September 24, 2020
如果觉得我的文章对你有用,请随意赞赏