我有一个Golang项目,其中包括特定于Windows的代码.在MacOS上运行的vscode中处理此项目时,我在打开文件getFileCreationTime_windows.go时收到以下警告:

此文件位于模块"."中,而不包括在您的工作区中. 要解决此问题,您可以添加使用此目录的go.work文件. 有关设置工作区的详细信息,请参阅文档: https://github.com/golang/tools/blob/master/gopls/doc/workspace.md.go份榜单

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

推荐答案

Go语言服务器不能很好地支持构建标记.参见本期的讨论:x/tools/gopls: improve handling for build tags #29202.

您可以忽略此警告消息.

如果需要对此文件执行完成、诊断等操作,则可以 Select 以下方法之一:

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

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

    {
      "go.toolsEnvVars": { "GOOS": "windows" }
    }
    

Go相关问答推荐

GoLang:无法发送带有附件的邮箱

从使用Golang otelmux检测的Otel跟踪中获取trace_id

如何确定泛型类型在运行时是否可比较?

如何根据中间件的请求设置上下文值?获取 go-staticcheck 问题

从 ApiGateway 中的 lambda Go 返回 Json

下载和合并时输出文件已损坏

最长连续重复的字符golang

如何在 gocql 中设置最大池大小?

如何使用泛型将接口转换为指定类型

golang 中的可变参数函数

有没有什么方法可以在不使用 if/else 的情况下在 Golang 中处理 nil 指针?

无法使用 Golang 扫描文件路径

将shell输出绑定到Go中的 struct 的最佳方法?

为什么此代码在运行命令 error="exec: not started" 时出现错误?

级联调用泛型函数时的泛型类型推断

Go 导入范围查找 protobuf 类型

Dynamodb.ScanInput - 不能使用expr.Names()(类型 map[string]*string)作为类型 map[string]string

如何扩充 ResponseWriter 的 Header() 返回的 map

如何从应用程序调用谷歌云身份 API

为什么 Go 不允许将一个泛型分配给另一个泛型?