问题描述
vscode 无法以 run
模式运行 go 项目(只能以 debug
模式调试),并且有如下报错。
图中被遮盖的部分是项目内的 package,并非第三方 package,也就是说在以 run
模式运行 go 项目时无法找到其他的 go 文件,只能找到入口文件。
初步排查
找不到其他文件,首先想到的是 GO_PATH 的问题,但是项目使用了 go mod,允许在 GO_PATH 之外的路径创建项目,所以这个怀疑点排除。接下来怀疑 vscode 的配置有问题,每个 vscode 项目中都有 .launch.json 文件,配置运行代码时的环境,下面是项目中的 .launch.json。
{
// Use IntelliSense to learn about possible attributes.
// Hover to