写在文章开头
对于java
开发而言,每一个项目完成之后都会打成一个jar包即中间层代码,所以可借由依赖包管理工具maven
完成导入,而go语言本质上就是一个项目的源代码,编译后会生成可执行的机器码,无法做到像Java
那样方便的引入依赖。
好在go语言
通过go modules
将go
的工具包和git
相关联,通过tag
指定要引入的源码版本完成工具引入。所以笔者就以此文简单介绍一下go modules
的使用。

Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专家 ,也是开源项目 Java Guide 的维护者之一,熟悉 Java 也会一点 Go ,偶尔也会在 C源码 边缘徘徊。写过很多有意思的技术博客,也还在研究并输出技术的路上,希望我的文章对你有帮助,非常欢迎你关注我的公众号:写代码的SharkChili 。
因为近期收到很多读者的私信,所以也专门创建了一个交流群,感兴趣的读者可以通过上方的公众号获取笔者的联系方式完成好友添加,点击备注 “加群” 即可和笔者和笔者的朋友们进行深入交流。
详解go modules的使用
go.mod简介
我们通过goland
创建的项目,默认情况下goland为默认为我们生成一个go.mod
文件,其内容标明了我们项目的名称以及go工具包
的版本号:
module test
go 1.20
引入redis客户端
随后我们就可以开始引入自己所需要的工具包了,例如我们的项目希望引入redis连接工具,我们在github
上找到了这个项目:https://github.com/simonklee/godis
我们查看其go.mod
文件,可以看到其模块名称为insmo.com/godis
,后续我们就可以基于这个模块完成该工具包的引入:
module insmo.com/godis
go 1.13
require insmo.com/exp-godis v0.0.0-20120506072514-cab1865437fd
回到我们的项目,在项目终端键入go get
命令引入godis
:
go get insmo.com/godis
完成后查看我们的go.mod
即可看到这个工具包被我们引入了:
require insmo.com/godis v0.0.0-20200217201539-65815d9d6d4a // indirect
测试引入的工具包
回到这个工具包的项目地址,可以看到其redis
包下有一个conn
的文件:

我们完成可以直接创建一个文件,通过GOLAND
直接键入这个包下的文件名直接使用:
import (
"fmt"
redis "insmo.com/godis/exp"
)
func main() {
conn := redis.Conn{}
fmt.Println(conn)
}
小结
以上便是对于go语言
中依赖管理工具使用的介绍,本文通过一个本地项目拉取github上godis的示例简单介绍了go modules
的使用,希望对你有帮助。
我是 sharkchili ,CSDN Java 领域博客专家,开源项目—JavaGuide contributor,我想写一些有意思的东西,希望对你有帮助,如果你想实时收到我写的硬核的文章也欢迎你关注我的公众号:写代码的SharkChili 。因为近期收到很多读者的私信,所以也专门创建了一个交流群,感兴趣的读者可以通过上方的公众号获取笔者的联系方式完成好友添加,点击备注 “加群” 即可和笔者和笔者的朋友们进行深入交流。




