使用Go 1.10.2+Glide时VS Code无法识别vendor包,缺失何配置?
解决VS Code无法识别Go Vendor目录依赖的问题
这问题本质是VS Code的Go扩展默认没有启用对vendor目录的依赖查找支持——虽然Go 1.10本身已经原生支持从项目根目录的vendor加载依赖,但编辑器的静态代码分析工具需要你手动开启这个配置。
你可以按以下步骤操作:
- 打开VS Code的设置面板(Mac上用快捷键
Cmd + ,,Windows/Linux用Ctrl + ,) - 在搜索框输入
go.useVendor,找到对应的选项后勾选它;或者直接打开settings.json(点击设置面板右上角的{}图标),添加以下配置:"go.useVendor": true - 重启VS Code,让新配置生效
完成后,VS Code就会优先从你项目的vendor目录查找依赖,而不是只去GOROOT和GOPATH的src目录,这样就能消除找不到包的报错了。
另外补充一点:因为你用Glide管理依赖,确保你的项目根目录结构是符合Go规范的(比如项目放在$GOPATH/src/[你的项目路径]下),不过既然命令行编译没问题,这部分应该已经是正确的了。
内容的提问来源于stack exchange,提问作者Martin Flower
相关产品推荐
相关产品推荐

