标签: go mod

  • go mod 常用命令

    #打开gomod
    export GO111MODULE=on
    #关闭gomod
    export GO111MODULE=off
    #更改依赖项版本(或添加新的依赖项)
    go get github.com/golang/protobuf/proto@master
    #创建一个新模块,初始化 go.mod 文件,参数为该模块的导入路径,推荐使用这种形式。如:go mod init github.com/linehk/example
    go mod init
    #格式化 go.mod 文件
    go mod edit -fmt
    #添加依赖或修改依赖版本,这里支持模糊匹配版本号
    go mod edit -require=path@version
    #从 go.mod 删除不需要的依赖、新增需要的依赖,这个操作不会改变依赖版本
    go mod tidy
    #重置主模块的vendor目录,使其包含构建和测试所有主模块的包所需要的所有包。不包括vendor中的包的测试代码。
    go mod vendor
    #Go 命令行工具会根据需要添加新的依赖项。如:go test ./…,测试当前模块。
    go build、go test
    #打印当前模块依赖
    go list -m all
    #列出该模块的所有版本
    go list -m -versions github.com/gin-gonic/gin

    #检查存储在本地下载源代码缓存中的当前模块的依赖,是否自从下载之后未被修改。如果所有模块都未被修改,打印“all modules verified”。否则,报告哪个模块已经被修改并令“go mod”以非0状态退出。

    go mod verify
    #清理本地缓存
    #在使用go mod过程中,如果go mod是开启状态,但import不到包,可以使用这个命令清理下缓存
    go clean -modcache