Go语言中的"io/ioutil"包
qingheluo2021-09-11清河洛360
该包为一些常用的I/O操作的功能函数变量
var Discard io.Writer = devNull(0)
是一个io.Writer接口,对它的所有Write调用都会无实际操作的成功返回
函数
NopCloser(r io.Reader) io.ReadCloser
用一个无操作的Close方法包装r返回一个ReadCloser接口
ReadAll(r io.Reader) ([]byte, error)
从r读取数据直到EOF或遇到error
因为本函数定义为读取r直到EOF,不会将读取返回的EOF视为应报告的错误,所以成功的调用返回的err为nil而非...
该包为一些常用的I/O操作的功能函数
变量 var Discard io.Writer = devNull(0) 是一个io.Writer接口,对它的所有Write调用都会无实际操作的成功返回 函数 NopCloser(r io.Reader) io.ReadCloser 用一个无操作的Close方法包装r返回一个ReadCloser接口 ReadAll(r io.Reader) ([]byte, error) 从r读取数据直到EOF或遇到error 因为本函数定义为读取r直到EOF,不会将读取返回的EOF视为应报告的错误,所以成功的调用返回的err为nil而非EOF ReadFile(filename string) ([]byte, error) 从filename指定的文件中读取数据并返回文件的内容 该函数为常用的读取文件的方法 WriteFile(filename string, data []byte, perm os.FileMode) error 向filename指定的文件中写入数据 在写入数据之前清空文件 如果文件不存在将按给出的权限创建文件 ReadDir(dirname string) ([]os.FileInfo, error) 返回dirname指定的目录的目录信息的有序列表 TempDir(dir, prefix string) (name string, err error) 在dir目录里创建一个使用prfix作为前缀的临时文件夹 返回创建的临时文件夹路径 如果dir是空字符串,使用当前用户系统默认用于存放临时文件的目录 调用本函数的程序有责任在不需要临时文件夹时摧毁它 本函数每次调用都会创建一个新的不同的文件夹,需要根据函数返回的文件夹路径来删除 TempFile(dir, prefix string) (f *os.File, err error): 功能和用法同TempDir函数,用于创建临时文件 返回的第一个值为以读写模式打开该文件的os.File指针