如何在VS Code中实现类似GoLand的Go包自动导入排除功能?
在VS Code中排除指定Go包自动导入的方法
VS Code的官方Google Go扩展(依赖gopls语言服务器)支持配置排除指定包的自动导入,效果和GoLand的对应功能一致,具体操作如下:
配置步骤
方式一:通过图形化设置界面
- 打开VS Code设置(快捷键
Ctrl+,或Cmd+,) - 在搜索栏输入
gopls,找到「Go: Gopls Settings」选项 - 点击「编辑 in settings.json」,在弹出的配置文件中添加:
"gopls": { "excludePackages": [ "github.com/your/undesired-package", "golang.org/x/another-package-to-exclude" ] }
把示例中的包路径替换成你需要排除的包的完整导入路径,多个包用数组形式罗列。
方式二:直接修改配置文件
直接打开项目根目录下的.vscode/settings.json(没有则新建),添加上述gopls配置块即可。
生效方式
配置完成后,要么重启VS Code,要么通过快捷键Ctrl+Shift+P唤起命令面板,输入Go: Restart Language Server重启语言服务,设置就会生效。此时指定的包将不会被自动补全或自动导入。
内容的提问来源于stack exchange,提问作者adam2k
相关产品推荐
相关产品推荐

