欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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.go

    go build main.go
    ./main.exe
  • 清除多余依赖

    go mod tidy

    会修改go.mod,删除掉没有用的依赖

  • 修改仓库代理

    go env -w GOPROXY=https://goproxy.cn,direct

    其中,GOPROXY的第一个参数是代理地址

常用仓库

pkg仓库网站

go: cannot find main module_Go依赖管理——Go Mod
更多资料,请搜索公众号歪歪梯Club