郭寰宇*_*郭寰宇 6 go visual-studio-code
gopls 需要在工作区的根目录下有一个模块。您可以通过将每个模块作为工作区文件夹打开来处理多个模块。此工作流程的改进即将推出 ( https://github.com/golang/go/issues/32394 ),您可以在此处了解更多信息:https : //github.com/golang/go/issues/36899。
F1k*_*1ko 103
去1.18+
\n从 Go 1.18 开始,原生支持多模块工作区。\n这是通过go.work
在父目录中存在一个文件来完成的。
对于目录结构,例如:
\n$ tree /my/parent/dir\n/my/parent/dir\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project-one\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 go.mod\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project-one.go\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 project-one_test.go\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 project-two\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 go.mod\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project-two.go\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 project-two_test.go\n
Run Code Online (Sandbox Code Playgroud)\n通过执行以下命令创建并填充文件go work
:
cd /my/parent/dir\ngo work init\ngo work use project-one\ngo work use project-two\n
Run Code Online (Sandbox Code Playgroud)\n这将go.work
在您的父目录中添加一个文件,其中包含您标记为使用的目录列表:
go 1.18\n\nuse (\n ./project-one\n ./project-two\n)\n
Run Code Online (Sandbox Code Playgroud)\n
小智 56
要解决此问题,请按照以下步骤操作:
步骤1:打开Vscode,然后进入设置。
步骤 2:在搜索栏中输入 gopls
第 3 步:在其下方您将找到 settings.json,单击它
第 4 步:粘贴以下代码“gopls”:{“experimentalWorkspaceModule”:true,}
第5步:保存并重新启动Vscode,现在就可以开始了。
小智 14
您的工作区中可能有多个 go 模块。如果是这种情况,您可以更改 go 扩展设置,以允许 gopls 在工作区中查找多个模块。只需将以下内容添加到您的settings.json
:
"gopls": {
"experimentalWorkspaceModule": true,
}
Run Code Online (Sandbox Code Playgroud)
您可以gopls
在文档中阅读有关配置的更多信息:https : //github.com/golang/tools/blob/master/gopls/doc/settings.md
小智 9
设置已更改,现在您需要使用:
"gopls": {
"build.experimentalWorkspaceModule": true,
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11324 次 |
最近记录: |