Go中的程序包应该构造为Go模块。阅读文档或参考此处-https://golangbot.com/go-packages/
- 项目可以成功构建,这是可行的
vscode(or gopls)
显示错误'could not import **** package'
- 戈兰不会有这个问题,但我想使用vscode远程
项目结构如下:
假设modName是MyProject
- GoPath
* MyProject ----- open project
* cmd
* main
* internal
* package1
* goFiles ---- import "MyProject/internal/package2" //show errors
* package2
* goFiles
我应该更改什么以消除错误?
以的形式进口包装是一种惯例
github.com/prateekgupta3991/refresh/ennties
即使它在同一个项目中,而不是在本地的绝对路径中。
尝试以go mod格式对齐包结构。也许能解决你的问题。