golang项目包管理(go module模式)

 

  • 修改GO111MODULE和GOPROXY

    export GO111MODULE=on
    export GOPROXY=https://goproxy.io
    # GO111MODULE默认为auto,当项目存在go.mod,会自动启用go module模式。这里还是直接开启比较好。
  • 初始化go.mod

    go mod init
  • 安装依赖

    go get 依赖包
    # 下载的依赖包放在GOPATH下pkg下的mod文件夹内。
    # go module模式下,所有需要导入的路径中如果在 go.mod 中指定了版本,则从 $GOPATH/pkg/mod/ 下取得相应版本进行导入,如果没有被指定则从 $GOPATH/src/ 或 $GOROOT/src/ 中进行查找导入。
  • 全部依赖下载

    # 项目在线上运行前,不具备本地开发时的依赖
    go mod download
    # 使用以上命令,会自动根据go.mod文件内的依赖及版本信息,安装依赖。
  • 其他包管理命令

    go mod tidy  # 更新依赖文件,应慎重更新。
    go mod vendor  # 将依赖转移至本地的vendor文件,需先了解vendor模式的包管理,新版golang仍支持,需关闭GO111MODULE后生效
    go mod edit  # 手动修改依赖文件
    go mod graph  # 打印依赖图
    go mod verify  # 校验依赖
posted on 2024-05-08 18:04  CJTARRR  阅读(28)  评论(0编辑  收藏  举报