Linux下Goland 2021.2无法自动导入fmt等包是什么原因?
GoLand 2021.2 自动导入指定包失败问题说明及解决方案
问题表现
在Linux系统使用2021.2版本的GoLand时,出现两类自动导入异常:
- 编写调用
fmt内置包相关方法的代码时,编辑器不会自动添加import "fmt"语句,需要手动导入,其余Go内置包的自动导入功能均正常 - 导入第三方包
github.com/stretchr/testify/assert时,自动导入提示会给出多个assert相关的导入选项,但该指定包始终不在选项列表中,同样需要手动导入
问题原因
该问题不属于GoLand的bug,是自动导入配置被修改导致:用户误将fmt和github.com/stretchr/testify/assert两个包添加到了自动导入的排除列表中,编辑器会跳过对这两个包的自动导入识别和提示。
解决方案
按照以下步骤操作即可恢复正常:
- 打开GoLand设置界面,可通过快捷键
Ctrl+Alt+S快速唤起,也可通过顶部菜单栏File > Settings路径进入 - 依次选择
Editor > General > Auto Import,找到Go语言对应的自动导入排除配置列表 - 删除列表中
fmt和github.com/stretchr/testify/assert对应的两条配置 - 保存设置后,自动导入功能即可立刻恢复正常
该配置排查思路来自社区用户s0xzwasd与jinseok.oh的分享。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

