Golang Go语言中请教这个报错:[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT
使用的该库一致的 go1.14 版本
运行的这个文件:
https://github.com/qiniu/go-sdk/blob/master/examples/create_uptoken.go
报错是: ../.goPath/pkg/mod/modernc.org/[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT (.../1.14.15/src/io/fs)
Google 了,也 kimi 了,没弄明白。 请教社区大神
Golang Go语言中请教这个报错:[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT
更多关于Golang Go语言中请教这个报错:[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
io/fs 这个包是 golang 1.16 才有的, 升级一下 golang 版本
更多关于Golang Go语言中请教这个报错:[email protected]/fileutil.go:12:2: package io/fs is not in GOROOT的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
你的 Go 版本太低了
fileutil 的 go.mod 要求是 go1.20
https://gitlab.com/cznic/fileutil/-/blob/master/go.mod?ref_type=heads#L3
明白啦~ 感谢各位大佬
顺便吐槽下这个最新的这个 7.22 的发布, 咋通过 ci-test 的各个 go 版本的测试的…
https://github.com/qiniu/go-sdk/commit/e972184aab66706a12a2c6fd190b441739c7df9d
您好!关于您遇到的 Go 语言报错 [email protected]/fileutil.go:12:2: package io/fs is not in GOROOT
,这里有几个可能的解决方案和建议:
-
检查 Go 版本:
io/fs
包是在 Go 1.16 版本中引入的。如果您的 Go 版本低于 1.16,那么编译器将无法找到io/fs
包。请通过运行go version
来检查您的 Go 版本,并考虑升级到 1.16 或更高版本。 -
环境变量:确认
GOROOT
环境变量设置正确,它应该指向您的 Go 安装目录。通常,如果您使用标准方式安装 Go,这个变量不需要手动设置。 -
模块支持:确保您的项目正在使用 Go Modules(从 Go 1.11 开始引入)。在项目的根目录下应该有一个
go.mod
文件。如果没有,您可以在项目根目录下运行go mod init <module-name>
来初始化一个新的模块。 -
清理缓存:有时候,Go 的构建缓存可能会导致奇怪的错误。您可以尝试运行
go clean -cache
来清理构建缓存,然后再次构建项目。 -
IDE/编辑器设置:如果您在使用 IDE 或编辑器(如 VS Code、GoLand 等),确保它们的 Go 插件或工具链也是最新的,并且配置正确。
希望这些建议能帮助您解决问题!如果问题仍然存在,请检查您的代码和配置是否有其他潜在问题。