美文网首页
go语言开启go-module

go语言开启go-module

作者: 不能吃的坚果j | 来源:发表于2019-12-24 14:55 被阅读0次

本文作者:陈进坚
个人博客:https://jian1098.github.io
CSDN博客:https://blog.csdn.net/c_jian
简书:https://www.jianshu.com/u/8ba9ac5706b6
联系方式:jian1098@qq.com

模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。

注意:开启go module需要go1.11及以上版本

打开模块

set GO111MODULE=on    //windows
export GO111MODULE=on //linux

初始化

执行下面的命令生成go.mod文件

go mod init 项目名

执行下面的命令创建vendor目录存放并下载依赖

go mod vendor

执行完成会生成go.sum文件来记录所依赖的项目的版本的锁定

然后在需要使用包的文件中正常import即可

引入新的包

在需要使用包的文件中import,然后再次执行下面的命令即可

go mod vendor

依赖包整理

执行下面的命令可以将没用到的依赖包清除

go mod tidy

其他命令

go mod 有以下命令:

命令 说明
download download modules to local cache(下载依赖包)
edit edit go.mod from tools or scripts(编辑go.mod
graph print module requirement graph (打印模块依赖图)
init initialize new module in current directory(在当前目录初始化mod)
tidy add missing and remove unused modules(拉取缺少的模块,移除不用的模块)
vendor make vendored copy of dependencies(将依赖复制到vendor下)
verify verify dependencies have expected content (验证依赖是否正确)
why explain why packages or modules are needed(解释为什么需要依赖)

相关文章

  • go语言开启go-module

    本文作者:陈进坚个人博客:https://jian1098.github.ioCSDN博客:https://blo...

  • GO语言学习之搭建环境

    1、下载Go:go语言中文网 2、开启Go module管理工具 GO111MODULE=off 禁用 go mo...

  • 24.依赖管理及go module

    Go语言的依赖管理随着版本的更迭正逐渐完善起来。 windows开启go module:set GO111MODU...

  • 并发routine

    在Go语言中,语言本身就已经实现和支持了并发, 我们只需要通过go关键字来开启goroutine即可。 gouro...

  • Golang并发编程

    在Go语言中,语言本身就已经实现和支持了并发, 我们只需要通过go关键字来开启goroutine即可。 gouro...

  • Go语言并发

    Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。goroutine 是轻量级线程...

  • 潍坊go语言培训

    潍坊go语言培训潍坊go语言培训潍坊go语言培训潍坊go语言培训潍坊go语言培训潍坊go语言培训潍坊go语言培训潍...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • Go语言入坑

    GO语言基础 认识并安装GO语言开发环境 Go语言简介 Go语言是谷歌2009年发布的第二款开源编程语言 go语言...

网友评论

      本文标题:go语言开启go-module

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