首页 > 后端开发 > Golang > 正文

如何防止 goimports 在 IDE 自动保存期间删除未使用的导入?

Patricia Arquette
发布: 2024-11-18 04:49:02
原创
786 人浏览过

How to Prevent goimports from Removing Unused Imports During IDE Autosave?

处理 Go 代码格式化中未使用的导入删除

使用 goimports 自动格式化 Go 代码时,可能会遇到与 IDE 自动保存功能的冲突。具体来说,如果您手动将新包添加到代码中,IDE 将正确识别它并使其可供使用。然而,由保存事件触发的 goimports 会将新添加的包检测为未使用,并立即将其从导入部分中删除。

解决冲突:

理想的解决方案是手动调用 dep Ensure -add package/name 而不是依赖 goimports 自动检测新包。执行后,IDE 将根据您对包的使用情况自动添加导入语句。

替代解决方法:

调用 dep Ensure -add package/name 时推荐的方法,还有一些替代解决方法考虑:

  1. 禁用 goimports 并使用 gofmt 代替:这种折衷的解决方案将阻止 goimports 删除未使用的导入,但它可能会限制可用的代码格式化范围。
  2. 在保存时禁用自动格式化:此不良选项会阻止 goimports 在保存文件时执行,允许您手动管理导入添加。

包含标签:

查询中的标签,尤其是 godeps,与之间的冲突没有直接关系goimports 和 IDE 自动保存。然而,值得注意的是,godeps 已被弃用,并已被 dep 取代。

以上是如何防止 goimports 在 IDE 自动保存期间删除未使用的导入?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板