opls was not able to find modules in your workspaceWhen outside of GOPATH gopls needs to know which modules you are working onYou can fix this by opening your workspace to a folder inside a Go module
要解决此问题,您需要确保您的工作区在Go模块中。您可以按照以下步骤进行操作:
- 打开您的终端或命令提示符,并导航到包含您的Go项目的文件夹。
- 确保您的项目中包含go.mod文件,这是Go模块的标识文件。如果不存在,请运行以下命令以初始化Go模块:
其中go mod init <module-name><module-name>是您的项目名称。 - 确保您的工作区设置为包含您的Go项目的文件夹。这可以通过在编辑器中打开该文件夹或使用编辑器的工作区设置来完成。
如果您的工作区包含多个Go模块,您可以使用go.work文件来指定这些模块。在您的工作区根目录中创建一个名为go.work的文件,并在其中列出您的模块。例如:
module github.com/user/repo1
module github.com/user/repo2
保存该文件后,重新启动gopls,它应该能够找到您的模块并正常工作。
希望这可以帮助您解决问题!
原文地址: https://www.cveoy.top/t/topic/hKAe 著作权归作者所有。请勿转载和采集!