申明:本文只用做自己学习记录
1. 打开终端,启用go module支持;并设置GOPROXY(代理)
GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
2. 在goland下设置适合go mod运行的模式
2.1 设置GOPATH
2.2 设置Go Modules![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/85aa2a743053f157dd4d2d68b9a6ea81.png)
3. 打开终端,cd到项目目录下,执行go mod init imooc-product初始化项目
注:imooc-product为项目名称
go mod init imooc-product
4. 下载指定的包,github.com/kataras/iris为包名
go get -u -v github.com/kataras/iris
符号 | 功能 |
---|---|
-t | 同时也下载需要为运行测试所需要的包 |
-u | 强制使用网络去更新包和它的依赖包 |
-v | 显示执行的命令 |
-d | 只下载不安装 |
5. 更改go语言第三方库的版本(以iris为例)
5.1 进入github寻找自己需要的版本号
5.2 进入go mod更改自己需要的版本号
5.3 校验依赖包,无误后,下载更改的版本的第三方库
go mod verify //校验依赖
go mod download //下载依赖的module到本地(默认为$GOPATH/pkg/mod目录)
5.4 重启goland![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4c7adae510d4b535742214a31b0b56d1.png)
6. 其他命令
//注:xxx.go 为需要编译的文件
go build xxx.go //用于测试编译包,在项目目录下生成可执行文件(有main包)
go install xxx.go //主要用来生成库和工具。一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下(GOPATH/pkg);二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录(GOPATH/bin)
go mod graph //显示所依赖的包
go mod tidy //添加需要的包并剔除不需要的包
go mod edit //编辑go.mod文件
go mod vendor //将依赖复制到vendor下
go mod why //解释为什么需要依赖