使用 goimports 自动格式化 Go 代码时,可能会遇到与 IDE 自动保存功能的冲突。具体来说,如果您手动将新包添加到代码中,IDE 将正确识别它并使其可供使用。然而,由保存事件触发的 goimports 会将新添加的包检测为未使用,并立即将其从导入部分中删除。
解决冲突:
理想的解决方案是手动调用 dep Ensure -add package/name 而不是依赖 goimports 自动检测新包。执行后,IDE 将根据您对包的使用情况自动添加导入语句。
替代解决方法:
调用 dep Ensure -add package/name 时推荐的方法,还有一些替代解决方法考虑:
包含标签:
查询中的标签,尤其是 godeps,与之间的冲突没有直接关系goimports 和 IDE 自动保存。然而,值得注意的是,godeps 已被弃用,并已被 dep 取代。
以上是如何防止 goimports 在 IDE 自动保存期间删除未使用的导入?的详细内容。更多信息请关注PHP中文网其他相关文章!