Go mod 内置包管理工具使用方法

来自我的wiki
跳到导航 跳到搜索

go mod介绍

官方介绍:go buildin package manager。go mod是go语言内置的包管理工具,集成在go tool中,安装好go就可以使用。

要求: go version >= 1.11

官方文档: https://tip.golang.org/cmd/go/#hdr-Download_modules_to_local_cache

环境变量

通过环境变量GOPROXY设置代理

export GOPROXY=https://goproxy.io

说明:

go mod功能开关,默认是auto,在gopath中不启用,可设置为on强制启用

export GO111MODULE=on

以后,go get 下载/升级依赖,将不再下载源码进$GOPATH/src,进入目录在$GOPATH/pkg/mod

命令

go mod init

命令格式:

go mod init 项目名称

如果init报错outside gopath no import comments

方法一 手动创建go.mod文件, 写入module xxx

echo 'module xxx' > go.mod

方法二 main包加入import声明

package main // import "xxx"

go mod download

下载依赖

go mod tidy

同步依赖包,添加需要的,移除多余的

go mod vendor(已经废弃)

将依赖包放入vendor

go clean

清缓存

go clean -modcache

编译

build的时候可以增加-mod参数,参数有三个取值:'mod', 'readonly', 'vendor'