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

How to disable removing unused imports?

我使用 goimports 自动重新格式化我的代码并使其干净并保持导入顺序。但有时它与 IDE 自动保存一起工作时会让人感到不舒服。就像在这种情况下:

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

  2. 然后我用 dep ensure 安装它并刷新我的 IDE 缓存。

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

goimports 和 IDE 会怎样?

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

解决方法:

一个。使用 dep ensure -add %packagename%

手动添加新包

乙。禁用 goimports 并移动到 gofmt - 一般般。

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

如何设置更方便?

P.S。不确定标签 godepsDEP 在这里绝对是错误的。

正确的解决方案是自己调用 dep ensure -add package/name 然后开始使用该包而不手动导入它,IDE 会发现您想要使用该包并将添加自动导入。您遇到的当前行为正是 IDE 的预期行为,因为 goimports 在保存时调用,并且由于未使用导入,它将自动删除。