1. 创建 gopath 文件夹:

  2. 设置 gopath 路径:

  3. 启用 go modules:

  4. go mod 基本用法:

命令 说明
init 在当前目录初始化mod
download 下载依赖包
tidy 拉取缺少的模块,移除不用的模块
vendor 将依赖复制到vendor下
edit 编辑go.mod
graph 打印模块依赖图
verify 验证依赖是否正确
why 解释为什么需要依赖
  1. go mod 使用效果:
    go mod 初始化名称叫 【test】

  2. go mod 安装所有包:

    go mod download
    go get .
  3. go.mod 替换命令

     module xxx
     require(
         ...
     )
     replace github.com/Sirupsen/logrus v1.8.1 => github.com/sirupsen/logrus v1.8.1
  4. go 环境变量配置:

    # 开启 go module 的支持
    go env -w GO111MODULE=on
    # 使用国内 github 镜像
    go env -w GOPROXY=https://goproxy.cn,direct
    # 删除已下载的缓存
    go clean --modcache
  5. 使用私有项目中的包:

    1. go-module 引入项目:
      vim go.mod

       module my-project
      
       require (
           my-private-project.com/path/to/project v1.x.x
       )
    2. 配置私有项目:

      # 设置私有域名
      go env -w GOPRIVATE="xxx.com"
      # 设置不走代理的私有域名
      go env -w GONOPROXY="xxx.com"
      # 关闭私有域名的安全校验
      go env -w GONOSUMDB="xxx.com"
      # 替换为使用 ssh 的方式访问(本地已上传公钥到 gitlab 服务器的情况下)
      git config --global url.git@xxx.com:.insteadof http://xxx.com/
      # 或配置 git 使用用户名+密码访问
      # git config --global url.http://username:password@xxx.com/.insteadof http://xxx.com/
文档更新时间: 2024-04-20 10:57   作者:lee