有人反馈说自己的vscode不支持go mod,不能导入正确导入包,主要原因是vscode go插件加载的环境变量可能和你实际的不一致。比如gopath没有配置好,比如你的那些依赖的go tools没有安装好。
除了上面说的普通原因之外,还有两个原因。
第一个原因,go版本太低,没有升级到1.14
为什么说要升级到1.14?看因为1.14官方才正式说go mod生产可用。

第二个原因,vscode没有启用gopls
vscode,如果你没有使用gopls,在go mod模式下有些功能就不太能工作。
而vscode要完美支持go mod,得把插件依赖的那些go tools的的的的都支持go mod才行,但很显然,官方说并不是所有工具都支持了。

官方明确说明,建议使用gopls。
如果你不使用gopls,在go mod模式下有些功能用不了。

查找引用不能用
查找接口的实现不能用

重命名
重构,虽然现在还没有,但将来也是通过gopls来支持。
可以预见的是,未来,官方将主力维护gopls了,那些小工具可能不再更新,可能没有gopls,你的vscode go越来越不好用了。。