Golang入坑指南-包管理工具
序
时光又荏苒,岁月又如梭。
距离上次写相关内容的博客已经快2年了,最近准备在有限的精力当中抽出一部分,填填坑
go mod
golang 在1.13版本正事启用了go mod 作为官方的包管理工具,彻底统一了包管理工具群魔乱舞的场面。(有点书同文、车同轨的意思)
usage
init
初始化gomod信息
go mod init {project_name}
go get
引用一个go sdk(jsoniter为例)
go get github.com/json-iterator/go
tidy
go sum文件出现了损坏,或者没有写入gomod文件等等
go mod tidy
download
gomod 文件存在,但是本地没有相应版本的包
go mod download
配置
以包代理配置为例
指令(只对当前窗口有效)
go env -w GOPROXY=https://goproxy.cn,direct #配置七牛代理
go env -w GOPRIVATE=*.your_git.org #配置特定仓库不走代理
环境变量
export GOPROXY=https://goproxy.cn,direct #配置七牛代理
export GOPRIVATE=*.your_git.org #配置特定仓库不走代理