使用 go mod 作为包管理工具

步骤

修改代理为头条的 goproxy

可以加快速度,并解决部分(似乎有一些还是不行)包被墙的问题

vim ~/.bash_profile
// 添加一行
export GOPROXY="https://goproxy.io"
:wq
source ~/.bash_profile

使用 goland 新建项目选择 vgo

会自动创建 go.mod

写代码,然后 go mod tidy 即可

现有项目迁移

如果是现有项目,需要执行 go init 生成 go.mod,然后 go mod tidy

golang 开头的包使用 github replace

需要手动修改 go.mod 文件规则

replace (
    golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a => github.com/golang/crypto v0.0.0-20190313024323-a1f597ede03a
)

或者

replace golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a => github.com/golang/crypto v0.0.0-20190313024323-a1f597ede03a

注:mod 的包下载路径在:$GOPATH/pkg/mod/ 下面


   转载规则


《使用 go mod 作为包管理工具》 Bellman 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
使用 docker 的一些例子 使用 docker 的一些例子
本地安装 portainerUIdocker volume create portainer_data docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.
2019-10-18 Bellman
下一篇 
Go 单元测试模板 testing 使用 Go 单元测试模板 testing 使用
基本逻辑使用 testing 包,定义测试函数,参数为 t *testing.T,通过 t.Run()传入函数和参数执行,通过 t.Errorf() 来抛出错误 测试多个 casepackage test import ( "gi
2019-10-16 Bellman
  目录