原因
之前一直在使用 dep 来管理项目, 最近碰到了两个恶心的事情, 就是安装 ali-oss-sdk 和
go-ethereum 客户端的时候超级慢,lantern 也是半费状态, 时断时连,go-ethereum
等了半个小时都没装上(开灯和关灯都试了), 最后 dep ensure 状态回家, 第二天上班才好。
正好在我的帖子中 appleboy 给我留言说
[可以改用 go module 了] , 然后就试了下, 泪奔, 只能说太好用了。
结果就是我就将所有的项目全部用 module 替换了。
替换
这里记录下过程, 用我的博客来做示例。
这个 go mod 是 go 自带的, 替换起来非常简单, 正好我的 go 环境使用的是最 go1.12 ,
配置起来很容易。
将原本的 dep 的配置删除
# 我已经将代码从 GOPATH 中改到 /www 目录了, 现在可以脱离 GOPATH 了,
# 代码也可以放在任意目录了。
# 如果代码还在 GOPATH 下, 就需要手动添加下面配置, 不叫 go 去自动识别
# export GO111MODULE=on
cd /www/mdblog
# 删除原本的 dep 的配置, 这个我也不纠结了, 原本 dep 对版本的控制就不太好
# 如果对使用的包版本有要求, 稍后可以手动修改 go.mod 将版本改为指定的
rm -rf Gopkg.* vendor
配置 go mod
这个也非常简单&#x