一尘不染

如何禁用删除未使用的导入?

go

goimports习惯于自动重新格式化我的代码,使其整洁并保持导入顺序。但是有时,它与IDE自动保存一起以不舒服的方式工作。像这种情况:

  1. 我想将新包添加到我的代码中。

  2. 然后,我将其安装dep ensure并刷新我的IDE缓存。

  3. 我可以轻松地使用带有IDE自动完成和导航功能的软件包。

goimports和IDE 会发生什么?

  1. 我添加新包裹
  2. 为了运行,dep ensure我必须保存一个文件
  3. goimports查找未使用的软件包并将其从导入中删除。不好。

解决方法:

A.手动添加新软件包 dep ensure -add %packagename%

B.禁用goimports并移至gofmt-一般。

C.不要在保存时自动格式化代码-不可取。

如何设置东西更方便?

PS不确定标签,godepsDEP在这里肯定是错误的。


阅读 250

收藏
2020-07-02

共1个答案

一尘不染

正确的解决方案是调用dep ensure -add package/name自己,然后直接使用该程序包而不手动导入它,IDE会确定您要使用该程序包并自动添加导入。您正在经历的当前行为正是IDE所期望的,因为goimports在保存时调用了该行为,并且由于未使用导入,它将被自动删除。

2020-07-02