vscode打开golang项目,无法导入本地包


  1. 项目可以成功构建,这是可行的
  2. vscode(or gopls)显示错误'could not import **** package'
  3. 戈兰不会有这个问题,但我想使用vscode远程

项目结构如下:

假设modName是MyProject

- GoPath
* MyProject   -----  open project
* cmd
* main
* internal
* package1
* goFiles   ---- import "MyProject/internal/package2"    //show errors
* package2
* goFiles

我应该更改什么以消除错误?

Go中的程序包应该构造为Go模块。阅读文档或参考此处-https://golangbot.com/go-packages/

以的形式进口包装是一种惯例

github.com/prateekgupta3991/refresh/ennties

即使它在同一个项目中,而不是在本地的绝对路径中。

尝试以go mod格式对齐包结构。也许能解决你的问题。

最新更新