各位大佬好,我最近在学 go。我在 win 上用 vscode 搭建了 go 1.14 环境,用的是 gopls 语言服务器。
我现在是 github 上找些 go 项目拉到本地来学 go 的,有些项目 go.mod 里依赖很多第三方模块,go install 时会在 pkg/mod 自动下载依赖的三方模块。但是即使下载了 mod cache,vscode 里在 import 处还是始终提示找不到 package。
听说前几个版本的 go 不支持 module,以前 go install 是会在 src/里下载存放三方的 package,但现在在使用 module 情况下三方包是放在 pkg/mod 里了。我现在为了让 import 提示和转到定义能正常工作,不可能手动在 src/里下这么多的三方包。如果直接把 pkg/mod 里的缓存复制到 src/里也不太现实,因为缓存文件夹名都有版本号后缀。
各位大佬是怎么解决这个问题的?谢谢指导!
我现在是 github 上找些 go 项目拉到本地来学 go 的,有些项目 go.mod 里依赖很多第三方模块,go install 时会在 pkg/mod 自动下载依赖的三方模块。但是即使下载了 mod cache,vscode 里在 import 处还是始终提示找不到 package。
听说前几个版本的 go 不支持 module,以前 go install 是会在 src/里下载存放三方的 package,但现在在使用 module 情况下三方包是放在 pkg/mod 里了。我现在为了让 import 提示和转到定义能正常工作,不可能手动在 src/里下这么多的三方包。如果直接把 pkg/mod 里的缓存复制到 src/里也不太现实,因为缓存文件夹名都有版本号后缀。
各位大佬是怎么解决这个问题的?谢谢指导!