Go语言学习: 包管理/自己开发包

类似于 nodejs 的npm ,go语言也有自己的包管理方式
更新于: 2022-08-25 01:05:55

初始化

go mod init github.com/afeiship/nx

包的路径

~/go/pkg

清理缓存

实际上就是删除 ~/go/pkg/mod 这个目录

  • 清理这个目录: ~/go/pkg/mod/cache/download/
  • 删除目录下面的 go.sum
  • 清理 go.mod 里的 require xxx v0.0.0-xxx hash
  • 删除 ~/Library/Caches/go-build 里的缓存文件
# 清理包缓存
go clean --modcache
# 清理编译缓存
~/Library/Caches/go-build
.
├── mod
│   ├── cache
│   └── github.com
└── sumdb
    └── sum.golang.org

安装包

  • go get
  • go get -u
  • go install
# 仅安装
go get github.com/afeiship/nx
# 更新<测试下来,效果不好>
go get -u github.com/afeiship/nx
# 传说v1.17.x之后用 go install 来安装包
go install github.com/afeiship/nx

发布

发布到 github上去,方便使用。

 

参考