我有一个go.mod文件在一个golang项目中,我也有另一个go项目嵌入在这个项目中,但是vscode似乎不能识别这个嵌入的项目。有没有办法用vscode处理多个golang项目?
5n0oy7gb1#
您必须使用“file / add folder to work space”菜单将模块目录添加到您的工作空间。
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
wlsrxk513#
使用go.work其他人建议的www.example.com时要小心。仅仅添加go.work并将所有模块添加到use将导致所有模块使用相同的依赖项,这可能不是您想要的,特别是如果您希望在不同的子模块上使用不同版本的依赖项。如果您不关心这个问题也没关系,但如果您关心,VSCode目前不支持多个模块。
use
3条答案
按热度按时间5n0oy7gb1#
您必须使用“file / add folder to work space”菜单将模块目录添加到您的工作空间。
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
wlsrxk513#
使用go.work其他人建议的www.example.com时要小心。
仅仅添加go.work并将所有模块添加到
use
将导致所有模块使用相同的依赖项,这可能不是您想要的,特别是如果您希望在不同的子模块上使用不同版本的依赖项。如果您不关心这个问题也没关系,但如果您关心,VSCode目前不支持多个模块。