原文来源于:https://www.yii666.com/article/658263.html

一、 安装go

1. 官网下载go安装包,按照指引安装即可,

2. 推荐使用go1.12版本 ,它新增加了go mod用来管理依赖,并且不需要我们再刻意设置gopath环境变量

3. 默认go会将$HOME/go目录作为gopath,所有项目下载的依赖包都会存放在这个目录下,我们不用再关心它。

与python pip类似,默认pip会将$HOME/.pip这个目录作为缓存目录,go会将$HOME/go作为缓存目录,在这个目录同样可以更改,只需要在环境变量设置即可,如下:

4. 由于墙的原因,部分官方依赖无法下载,我们可以使用代理,设置如下:

二、 使用go mod

1. 任意目录创建项目目录网址:yii666.com

mkdir /home/mygo

2. 进入到项目目录

cd  /home/mygo文章来源地址:https://www.yii666.com/article/658263.html

go.mod

go mod  init mygo   (这里mygo名字也可以叫其他名字,一般为了与项目名称对应,就用项目名字)

4. 项目目录下会生成go.mod文件, 类似于python的requirements.txt文件。同时也生成一个go.sum文件,主要记载了下载包的哈希值用于校验,我们用不到。

5. go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。

go toolchain会在各类命令执行时,比如执行go get、go build、go run、go mod等命令时,自动修改和维护go.mod文件,这点跟pip还是有区别的网址:yii666.com<

modulerequirereplaceexclude
$ cat go.mod

module mygo

go 1.12

require (
github.com/labstack/echo v3.3.10+incompatible // indirect
github.com/labstack/gommon v0.2.8 // indirect
github.com/mattn/go-colorable v0.1.1 // indirect
github.com/mattn/go-isatty v0.0.7 // indirect
github.com/valyala/fasttemplate v1.0.0 // indirect
golang.org/x/crypto v0.0.0--a1f597ede03a // indirect
)
go list -m -u all
go get -u need-upgrade-package
go get -u
golang.org

可以在 go.mod 文件中使用 replace 指令替换成github上对应的库,来下载相应的包。比如:

9. 设置goland文章来源地址https://www.yii666.com/article/658263.html

https://www.cnblogs.com/congccy/p/10762257.html文章地址https://www.yii666.com/article/658263.html