在 Goland
(2022.1.3) 中,使用 go
(1.19.1),它可以' t 解析 os.Remove()
,但如果我更改为 os.RemoveAll()
,就可以了。
我检查过 go doc和 source code , 函数确实存在。
所以,怎么了?那是 goland 错误吗?
(顺便说一句,如果这很重要的话,我使用的是 linux 操作系统。)
屏幕截图 (在 Goland 中):
更新:可以运行的示例代码
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/