我使用goimports
自动重新格式化我的代码并使其干净并按顺序保持导入。但有时它与IDE自动保存一起以不可思议的方式工作。就像在这种情况下:
我想在我的代码中添加新包。
然后我用dep ensure
安装它并刷新我的IDE缓存。
我可以轻松地使用带有IDE自动完成和导航的软件包。
goimports
和IDE会怎样?
dep ensure
,我必须保存文件goimports
查找未使用的包并将其从导入中删除。不好。解决方法:
一个。使用dep ensure -add %packagename%
B中。停用goimports
并移至gofmt
- 一般般。
℃。不要在保存时使用autoformat代码 - 不受欢迎。
如何设置更方便?
P.S。不确定标记godeps
,但DEP
在这里肯定是错误的。
答案 0 :(得分:3)
正确的解决方案是自己调用dep ensure -add package/name
,然后只需开始使用该包而无需手动导入它,IDE将确定您要使用该包并自动添加导入。您正在经历的当前行为正是IDE所期望的,因为在保存时调用了goimports
,并且因为未使用导入,它将被自动删除。