如何在多模块存储库中使用VScode Go

taor4pac  于 2023-02-27  发布在  Go
关注(0)|答案(3)|浏览(135)

我有一个go.mod文件在一个golang项目中,我也有另一个go项目嵌入在这个项目中,但是vscode似乎不能识别这个嵌入的项目。有没有办法用vscode处理多个golang项目?

5n0oy7gb

5n0oy7gb1#

您必须使用“file / add folder to work space”菜单将模块目录添加到您的工作空间。

waxmsbnn

waxmsbnn2#

您拥有的是一个多模块工作区,Go语言和VSCode都支持这个工作区。如果您使用的是Go语言1.17及更早版本,那么fix是VSCode上的一个配置选项(experimentalWorkspaceModule设置)。如果您使用的是Go语言1.18+,那么fix将使用新的go.work文件。
查看此文章了解更多详情https://github.com/golang/tools/blob/master/gopls/doc/workspace.md

wlsrxk51

wlsrxk513#

使用go.work其他人建议的www.example.com时要小心。
仅仅添加go.work并将所有模块添加到use将导致所有模块使用相同的依赖项,这可能不是您想要的,特别是如果您希望在不同的子模块上使用不同版本的依赖项。
如果您不关心这个问题也没关系,但如果您关心,VSCode目前不支持多个模块。

相关问题