当前位置: > > > > Goland显示os.Remove()无法解析?
来源:stackoverflow
2024-04-21 08:09:37
0浏览
收藏
大家好,我们又见面了啊~本文《Goland显示os.Remove()无法解析?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~
问题内容
在goland
(2022.1.3)中,使用go
(1.19.1),它无法解析os.remove()
,但如果我更改为os.removeall()
,就可以了。
我检查了go doc和源代码,该函数确实存在。
所以,出了什么问题?这是 goland bug 吗?
(顺便说一句,我正在使用 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
构建标记去 |构建标签和供应|自定义标签。
如果您将 IntelliJ 与 Go 插件一起使用,请确保先将 IntelliJ 升级到 2022.2 或更高版本。同时会提示升级插件。
以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持!更多关于Golang的相关知识,也可关注公众号。