该文件位于模块“.”内,该模块不包含在您的工作区中

vbe*_*nar 10 go visual-studio-code gopls

我有一个 golang 项目,其中包含特定于 Windows 的代码。当从 macOS 上运行的 vscode 处理此项目时,我在打开文件时收到以下警告getFileCreationTime_windows.go

该文件位于模块“.”内,该模块不包含在您的工作区中。要解决此问题,您可以添加使用此目录的 go.work 文件。有关设置工作区的更多信息,请参阅文档: https://github.com/golang/tools/blob/master/gopls/doc/workspace.md。去清单

我不清楚我应该如何处理这个警告。我没有使用多个模块,这是一个简单的应用程序项目。

Zek*_* Lu 4

Go语言服务器不太支持构建标签。请参阅本期中的讨论:x/tools/gopls:改进构建标签的处理#29202

您可以忽略此警告消息。

如果您需要对此文件进行补全、诊断等,您可以选择以下方法之一:

  1. 如果你只是偶尔需要编辑其他平台的文件,你可以这样启动 VSCode:

    GOOS=windows code /path/to/the/project
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果你大部分时间都在为其他平台开发代码,并且不想GOOS每次都指定,则可以将其保存到.vscode/settings.json文件中:

    GOOS=windows code /path/to/the/project
    
    Run Code Online (Sandbox Code Playgroud)