Goland显示os.Remove()无法解析?

Eri*_*ang 4 go goland

Goland (2022.1.3)中,使用go (1.19.1),它无法解析os.Remove(),但如果我改为os.RemoveAll(),就可以了。

我检查了go doc源代码,该函数确实存在。

那么,出了什么问题呢?那是戈兰虫吗?

(顺便说一句,我正在使用 Linux 操作系统,如果这很重要的话。)


截图 (戈兰)

戈兰图片


更新:可以运行的示例代码

package main

import (
    "os"
)

func main() {
    os.Create("/tmp/a.txt")
    os.Remove("/tmp/a.txt")
}
Run Code Online (Sandbox Code Playgroud)

代码可以运行没有错误,所以我认为这是goland的bug。

s0x*_*asd 10

Go 在 Go 1.19 中引入了新的构建标签unix,但低于 2022.2 的 GoLand 原生不支持它。

  • 将 GoLand 更新至 2022.2.3。
  • 或者,在Preferences/Settings |添加unix构建标签 去 | 构建标签和供应| 自定义标签

如果您将 IntelliJ 与 Go 插件一起使用,请确保首先将 IntelliJ 升级到 2022.2 或更高版本。同时会提示升级插件。