为什么要使用go mod
go mod是Golang1.11版本新引入的官方包管理工具,用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。
如何使用go mod
如下,新建一个go文件
package main
import (
iris "github.com/kataras/iris/v12"
)
func main() {
app := iris.New()
app.Get("/", func(ctx iris.Context) {
ctx.HTML("<h1> Hello World </h1>")
})
app.Run(iris.Addr(":8080"))
}
1、打开CMD命令提示框,设置临时环境变量
set GO111MODULE=on
set GOPROXY=https://mirrors.aliyun.com/goproxy
# 注意: 也可以使用 https://goproxy.io
2、执行go get github.com/kataras/iris 也可以加 -v -u ,如下
这时候就把所有的依赖都下载下来了。
值得注意的是,这些包并没有下载到 GOPATH/src 目录下,而是在 GOPATH/pkg/mod 目录中。
3、使用初始化生成go.mod文件
go mod init
4、添加依赖,运行项目
执行 go run test.go
运行代码会发现 go mod 会自动查找依赖自动下载
go run test.go
5、验证项目运行
参考文献:https://blog.csdn.net/qq_38151401/article/details/105780251