Go module vendor

代码目录

添加一个 go.mod 文件,内容如下:

module package_name

设置环境变量

// 设置 on 或者 auto
GO111MODULE="on"

// vendor 模式
GOFLAGS="-mod=vendor"

// 代理,速度飞快,只支持 module
GOPROXY="https://goproxy.io"

在 GoLand 中

Go module vendor

愉快的高速 go get

如果没有开启 vendor 模式,应该用 go get 来安装包

go get -u -v github.com/gin-gonic/gin

如果开启了 vendor 模式,使用 go get 会报错,应该使用 go mod vendor

使用 go mod vendor 只会自动安装依赖。

比如:

main.go

package main

import (
    "github.com/gin-gonic/gin"
)

func main() {
    _ = gin.Default()
}

执行 go mod vendor 会自动安装 gin

其他

开启 module 后,在项目目录下,执行 go env,会自动设置 GOMOD="/path/to/project/go.mod"

本作品采用《CC 协议》,转载必须注明作者和本文链接
附言 1  ·  4年前

嗯,,,最新版的 go,这方面更加方便了,这篇文章不适用了,

讨论数量: 2

谢谢,找到问题了,go mod vendor 少加了,编辑器能够识别到包文件了

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!