我正在与Jetbrains GoLand合作,我想知道是否有可能以某种方式禁用自动删除未使用的导入.我之前搜索过Jetbrains论坛,并没有专门针对Goland的此类信息. 这张照片显示了问题.
son*_*207 13
如果禁用它不起作用,File | Settings | Go | Imports | Unchecked Optimized Imports On the fly您可以在“保存”操作菜单中禁用它
优化在文件 | 中启用的导入 设置 | 工具| 保存操作 | 取消选中优化导入
Jun*_*ang 11
另一个解决方案是将导入命名为“_”。例如:import _ "your/package"。这样做可以防止自动删除。
使用此功能,以便您不会收到来自Go的未使用导入的编译错误.
虽然您可以通过"设置(首选项)|开始|导入|动态优化导入"来停用该功能,但我建议保留原样,而是让IDE为您管理导入.
例如,您可以在"main"函数内部开始键入"template.New",IDE将询问要导入哪个"模板"包,因为标准库"text/template"和"html/template"中有两个包.当只有一个包可用时,将自动导入.当您删除对"模板"包的最后一个引用时,IDE将自动删除导入,从而允许您运行代码而不会出现任何编译问题.
GoLand 的 2021.2 版本及更高版本 ( GO-11362 )中的行为略有变化。
以前的行为(2021.1.3 及更低版本):
当前版本(2021.2 及更高版本):
因此,它略有更新,没有理由禁用动态优化导入,但正如 dlsniper 所说,您可以开始输入代码并稍后导入包。这是一个有点方便的方法。
| 归档时间: |
|
| 查看次数: |
2467 次 |
| 最近记录: |