英文:
For Go, ioutil.ReadAll / ioutil.ReadFile / ioutil.ReadDir deprecated
问题
从Go 1.16开始,ioutil.ReadAll
、ioutil.ReadFile
和ioutil.ReadDir
被弃用,因为io/ioutil
包被弃用。
其他标准库提供相同功能的包有哪些?
英文:
Starting from Go 1.16, ioutil.ReadAll
, ioutil.ReadFile
and ioutil.ReadDir
are deprecated, as the package io/ioutil
is deprecated.
What other stdlib packages provide the same functionality?
答案1
得分: 81
ioutil.ReadAll -> io.ReadAll
ioutil.ReadFile -> os.ReadFile
ioutil.ReadDir -> os.ReadDir
// others
ioutil.NopCloser -> io.NopCloser
ioutil.TempDir -> os.MkdirTemp
ioutil.TempFile -> os.CreateTemp
ioutil.WriteFile -> os.WriteFile
英文:
ioutil.ReadAll -> io.ReadAll
ioutil.ReadFile -> os.ReadFile
ioutil.ReadDir -> os.ReadDir
// others
ioutil.NopCloser -> io.NopCloser
ioutil.TempDir -> os.MkdirTemp
ioutil.TempFile -> os.CreateTemp
ioutil.WriteFile -> os.WriteFile
答案2
得分: 2
我正在使用go version go1.20.3
。
遇到了错误:
> 自Go 1.19起,“io/ioutil”已被弃用:自Go 1.16起
只需更新:
> 导入“io”
它可以工作了!
英文:
I'm using go version go1.20.3
Getting error
> "io/ioutil" has been deprecated since Go 1.19: As of Go 1.16
just update
> import "io"
It works!
ref - https://pkg.go.dev/io
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论