暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

聊聊go语言中的maven

140

写在文章开头

对于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
的使用,希望对你有帮助。

我是 sharkchiliCSDN Java 领域博客专家开源项目—JavaGuide contributor,我想写一些有意思的东西,希望对你有帮助,如果你想实时收到我写的硬核的文章也欢迎你关注我的公众号:写代码的SharkChili 。因为近期收到很多读者的私信,所以也专门创建了一个交流群,感兴趣的读者可以通过上方的公众号获取笔者的联系方式完成好友添加,点击备注  “加群”  即可和笔者和笔者的朋友们进行深入交流。


文章转载自写代码的SharkChili,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论