go mod

作者: 天地一小儒 | 来源:发表于2019-11-15 09:16 被阅读0次

go mod 是官方go的管理依赖的工具,集成在go1.11版本以上。基于最小版本选择(mvs)管理。

1. 初始化

go mod init

go.mod文件一旦创建后,它的内容将会被go toolchain全面掌控。go toolchain会在各类命令执行时,比如go get、go build、go mod等修改和维护go.mod文件。

2. 编译

go build ./...

若出现 fatal: could not read Username for 'https://gitlab.com': terminal prompts disabled
Confirm the import path was entered correctly.
的错误,则改命令为:

GIT_TERMINAL_PROMPT=1 go build ./...

3. go get

在build时,go module模块会自动将依赖的包缓存在$GOPATH/pkg/cache/download下,由于国际知名原因,golang.org域名被屏蔽,会出现诸如 go: converting vendor/vendor.json: stat google.golang.org/grpc/serviceconfig@92635fa6bffd9db9b2cca8ce8f978bfebabd9c29: unrecognized import path "google.golang.org/grpc/serviceconfig" (https fetch: Get https://google.golang.org/grpc/serviceconfig?go-get=1: dial tcp 216.239.37.1:443: connect: connection refused) 这样的错误。

因此,对于一些golang的官方包,可以直接在github镜像库里git clone下来之后,手动放入缓存的那个路径,然后重启vscode重新build即可。

Tips

  1. 解决网络问题
    go env -w GOPROXY=https://goproxy.cn,https://gocenter.io,https://goproxy.io,direct

相关文章

  • Go常用命令之go mod

    Go mod Go mod 的三种开启模式 GO111MODULEon:支持Go mod模式off:不支持Go m...

  • gomod常用

    gomod文件初始化:go mod init找到项目依赖并导入:go mod tidy安装指定版本:go mod ...

  • 50.Go Mod 来创建 Gin 项目

    开启 Go mod 初始化 Go mod 使用Go mod 进行包管理,可以在$GOPATH/src 之外创建项目...

  • 使用 Go mod 进行包管理并开启代理

    Go 从 1.11 开始支持 go mod,现在 Go 1.13 出来已经默认开启 go mod 了 ,可见日后 ...

  • 说一说go mod

    [toc] 说一说go mod 写在前面,我们要切换到go mod吗 go mod是官方力推的go模块依赖管理的工...

  • Go Module

    Go 1.11 之后官方支持的版本管理工具 mod。 mod 官方给出了三个命令 go help mod、go h...

  • beego 使用mod 的坑

    go mod 模式下添加依赖失败 在 go.mod文件中添加

  • Golang Modules 包管理实践

    1、设置环境变量 Windows Linux 2、mod初始化 3、go mod tidy 从 go.mod 删除...

  • go项目

    一:怎么mod init 不要:go mod init /usr/local/go/src/gin-demogo:...

  • Go Mod模式下引入当前的项目模块

    只讨论go mod模式情况。 创建一些文件... 最后目录如下 go.mod hello.go main.go 我...

网友评论

      本文标题:go mod

      本文链接:https://www.haomeiwen.com/subject/gvaductx.html