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

标签 go goland

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

我检查过 go docsource code , 函数确实存在。

所以,怎么了?那是 goland 错误吗?

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


屏幕截图 (在 Goland 中):

goland pic


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

package main

import (
    "os"
)

func main() {
    os.Create("/tmp/a.txt")
    os.Remove("/tmp/a.txt")
}

代码可以正常运行,所以我认为是goland的bug。

最佳答案

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

  • 将 GoLand 更新到 2022.2.3。
  • 或者,在Preferences/Settings | 中添加unix build 标签 |去 |构建标签和 vendor |自定义标签

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

关于Goland显示os.Remove()无法解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73904576/

相关文章:

go - 如何查看程序中是否运行了GoLand调试器?

go - 使用GoLand基于grpc proto方法生成server.go

linux - 如何在 Linux 中制作一个运行 GoLand 的按钮?

json - 你如何在 Golang 中修改这个结构来接受两个不同的结果?

go - go rpc 的参数。它们什么时候应该是指针?

reflection - Golang 以不同的方式创建结构

go - 如何在 Gogland IDE 的选项卡中显示打开的文件?

go - 从虚拟文件系统(afero)加载 SQLite3 数据库

go - 如何创建页面以在 Hugo 中呈现永久链接

go - goLang仅在同一文件中查找事件