Go标准库之ioutil 发表于 2018-08-06 虽然 io 包提供了不少类型、方法和函数,但有时候使用起来不是那么方便。比如读取一个文件中的所有内容。为此,标准库中提供了一些常用、方便的IO操作函数 12345678910111213type nopCloser struct { io.Reader}var Discard io.Writer = devNull(0) //Discard是一个io.Writer,它的所有写操作都会成功,且不会有任何影响。func NopCloser(r io.Reader) io.ReadCloser //将实现io.Reader的变量转换为实现io.ReadCloser变量func ReadAll(r io.Reader) ([]byte, error) //一次性读取io.Reader所有数据func ReadDir(dirname string) ([]os.FileInfo, error) //获取目录下所有文件func ReadFile(filename string) ([]byte, error) //读取并返回文件内容func WriteFile(filename string, data []byte, perm os.FileMode) //向文件中写入内容 文件不存在的话则创建func TempDir(dir, prefix string) (name string, err error) //创建临时目录func TempFile(dir, prefix string) (f *os.File, err error) //创建临时文件