其他分享
首页 > 其他分享> > GoPath与GoRoot还有GoModule

GoPath与GoRoot还有GoModule

作者:互联网

初学Go对这几个概念搞不明白,跟着golang的官方文档学也没有提及到GoPath,后来大致搜索了一下,搞清楚了来龙去脉。

其实在Go1.11之前是没有GoModule的,没有GoModule的时候,需要依赖GoPath 来找相关的依赖,网上一搜索,基本都是告诉你项目需要新建到 GoPath的src目录下,也没有提及GoModule ,其实GoModule是Go1.11之后出现的。

我们需要搞清楚几个问题:

1.GoModule 是为了解决什么问题而出现?

2.为什么GoPath 被弃用了?

在Java世界里,没有Maven gradle之前 ,如果引用Jar包是需要放到lib目录下的,当时经常出现的问题是版本号极不容易管理,而且容易出现版本冲突导致的问题,后来Maven出现解决了这个问题。

GoMod就是为了解决这个问题而出现,并且解决了项目代码不用放到src目录下

在1.11版本之前,GoPath是没有被弃用的,如果程序不放到 src目录下编译,则找不到程序会报错

现在基本都是试用GoMod 来管理依赖,跟Maven类似。

总结下:

标签:GoPath,依赖,src,GoRoot,Maven,GoModule,目录
来源: https://www.cnblogs.com/topfrank/p/16056880.html