在Linux系统下管理Golang包主要涉及以下几个方面:
# 获取包及其依赖
go get github.com/example/package
# 获取特定版本
go get github.com/example/package@v1.2.3
# 更新包
go get -u github.com/example/package
# 初始化新模块
go mod init github.com/yourusername/projectname
# 下载依赖
go mod download
# 整理依赖
go mod tidy
# 验证依赖
go mod verify
# 查看依赖图
go mod graph
# GOPATH - 工作区目录
export GOPATH=$HOME/go
# GOBIN - 可执行文件安装目录
export GOBIN=$GOPATH/bin
# 将GOBIN加入PATH
export PATH=$PATH:$GOBIN
# 设置GOPROXY环境变量
export GOPROXY=https://goproxy.cn,direct
# 或者使用阿里云代理
export GOPROXY=https://mirrors.aliyun.com/goproxy/
# 列出已安装包
go list ...
# 安装当前项目依赖
go install
# 构建当前项目
go build
# 运行测试
go test ./...
gvm - Go版本管理器
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
# 安装特定Go版本
gvm install go1.18 -B
gvm use go1.18
asdf - 多语言版本管理器
asdf plugin-add golang https://github.com/kennyp/asdf-golang.git
asdf install golang latest
asdf global golang 1.18
# 清理构建缓存
go clean -cache
# 清理所有模块缓存
go clean -modcache
go mod init
)go.mod
和go.sum
文件加入版本控制go mod tidy
定期整理依赖vendor
目录进行依赖锁定 (go mod vendor
)通过以上方法,你可以在Linux系统下高效地管理Golang包和依赖关系。