Go module vendor | Go 技术论坛

513 阅读1分钟
原文链接: learnku.com

代码目录

添加一个 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"

原文:Go module vendor

本作品采用《CC 协议》,转载必须注明作者和本文链接