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

时间:2017-11-07 09:37:48

标签: go ide goland goimports

我使用goimports自动重新格式化我的代码并使其干净并按顺序保持导入。但有时它与IDE自动保存一起以不可思议的方式工作。就像在这种情况下:

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

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

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

  4. goimports和IDE会怎样?

    1. 我添加新包
    2. 要运行dep ensure,我必须保存文件
    3. goimports查找未使用的包并将其从导入中删除。不好。
    4. 解决方法:

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

      手动添加新包

      B中。停用goimports并移至gofmt - 一般般。

      ℃。不要在保存时使用autoformat代码 - 不受欢迎。

      如何设置更方便?

      P.S。不确定标记godeps,但DEP在这里肯定是错误的。

1 个答案:

答案 0 :(得分:3)

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