一、背景

在使用Goland开发的过程中,注意到一个问题,在Goland的Project窗口的External Libraries目录下的Go Modules在有些项目中有,有些项目中又没有。大概如下面两个图所示。

二、分析

Go | GoLand 官网说明了Go Modules的作用,以及如何启用Go Modules。经过检查,我的项目的设置中都勾选了“Enable Go modules integration”。所以应该不是设置问题。

 也有些网友说是Goland的问题,可以通过删除.idea文件夹后重新打开项目解决。尝试了一番依然不行。

后来对比了有Go Modules和没有Go Moduels的项目的配置,以及项目中的文件发现了问题所在。有GoModules的项目中不存在vendor文件夹,或者vendor文件夹是空的。有Go Modules的项目包含一个有内容的vendor文件夹。于是手动删除了vendor文件,Go Modules果然出现了。

三、结论

Go Modules是否展示跟是否有vendor有关。这个应该是Goland的一个feature。

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐