一、背景

在使用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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐