go: cannot find main module_Go依赖管理——Go Mod
程序员文章站
2022-06-01 09:27:10
...
module简介
在 go1.12,go发布了官方的包管理工具 Go Module
使用module
-
生成go.mod
新建一个文件夹作为项目目录,执行go mod init 模块名称
使用mod初始化项目,生成项目依赖管理文件go.mod
这个文件也可以手动创建,无伤大雅
初始化后的go.mod文件内容如下module test
go 1.14 -
添加依赖
通过在go.mod中,添加require语句,导入依赖,如require golang.org/x/text v0.3.0
require gopkg.in/yaml.v2 v2.1.0除了使用v版本号,还可以直接写github分支名,默认下载最新版本,比如
require github.com/99designs/gqlgen master
如果只有一个分支,一般使用latest表示拉取最新版本,比如
require github.com/99designs/gqlgen master
require直接通过github地址和版本号(tag)来下载对应依赖
-
下载依赖
执行下面语句,自动将依赖安装到本地缓存(GOPATH)go mod download
-
编译运行
在项目目录创建主类源代码,接下来就可以执行编译运行命令了,比如是main.gogo build main.go
./main.exe -
清除多余依赖
go mod tidy
会修改go.mod,删除掉没有用的依赖
-
修改仓库代理
go env -w GOPROXY=https://goproxy.cn,direct
其中,GOPROXY的第一个参数是代理地址
常用仓库
pkg仓库网站