Go语言学习: 包管理/自己开发包
类似于 nodejs 的npm ,go语言也有自己的包管理方式
初始化
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上去,方便使用。