我goimports习惯于自动重新格式化我的代码,使其整洁并保持导入顺序。但是有时,它与IDE自动保存一起以不舒服的方式工作。像这种情况:
goimports
我想将新包添加到我的代码中。
然后,我将其安装dep ensure并刷新我的IDE缓存。
dep ensure
我可以轻松地使用带有IDE自动完成和导航功能的软件包。
goimports和IDE 会发生什么?
解决方法:
A.手动添加新软件包 dep ensure -add %packagename%
dep ensure -add %packagename%
B.禁用goimports并移至gofmt-一般。
gofmt
C.不要在保存时自动格式化代码-不可取。
如何设置东西更方便?
PS不确定标签,godeps但DEP在这里肯定是错误的。
godeps
DEP
正确的解决方案是调用dep ensure -add package/name自己,然后直接使用该程序包而不手动导入它,IDE会确定您要使用该程序包并自动添加导入。您正在经历的当前行为正是IDE所期望的,因为goimports在保存时调用了该行为,并且由于未使用导入,它将被自动删除。
dep ensure -add package/name