原文来源于: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