如何在GO中使用私有库
写于2023年02月15日

步骤挺简单的。

go私有库步骤

  1. 创建git私有仓库
  2. 写代码,注意 go.mod 中的 module 要和仓库一致
  3. 推送代码,并打版本标签 v1.0.0

使用

  1. 设置环境变量 GOPRIVATE=gitlab.com,gitee.com/xxxxxx ,表示gitlab.com下,以及gitee.com/xxxxx下的为私有库,多个库用英文逗号分隔。
  2. git config --global url."git@gitee.com:".insteadOf "https://gitee.com/" 将对应仓库的请求转为ssh,方便使用证书(其实也可以使用https,但要在git设置中指定https的用户名和密码)
  3. go get 对应的私有包,然后愉快地调用
  4. 如果需要在项目中同时调试私有包 go mod edit -replace gitee.com/path/to/module=/Users/mac/GolandProjects/local/path 将远程包路径指向本地,此时在本地修改私有包就可以直接生效。私有包调整完成后再push至远程并修改版本号。