GoLand External Libraries不展示Go Modules

本文探讨了在Goland中Go Modules显示不一致的情况。作者发现Go Modules的展示与项目是否存在vendor文件夹有关。当删除vendor文件夹后,Go Modules会自动出现。因此,Go Modules的可见性是Goland的一项特性,与项目配置无关。
摘要由CSDN通过智能技术生成

一、背景

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值