文件操作应该是应用程序里非常常见的一种操作,无论是哪种应用场景,几乎都离不开文件的基本操作。Go语言中提供了三个不同的包去处理文件,os包提供了处理文件的API接口,遵循Unix标准,平台无关,所有操作系统都可以使用。错误处理上是Go语言独有的,失败时,返回的是错误类型而非系统错误编号,对于调试很有帮助。os包中提供了创建、删除、打开、修改权限等功能。,• io, I/O原语接口,包装到了公共接口中,该接口抽象了功能,• ioutil,• I/O实用功能,从Go 1.6开始,可以直接通过io后os包访问相同的功能,• bufio,• 文件的缓冲I/O提供接口,• 缓冲区实际是内存中的临时空间,用于存储数据并在该空间执行临时I/O操作,减少系统调用及磁盘I/O,适用于数据块传输场景,不适用于单个字符的I/O操作,• 默认的操作都是无缓冲的,输出信息为,更多功能请参考:https://pkg.go.dev/path/filepath#pkg-functions,改代码执行后将生成一个为空的sample.txt文件,这里主要使用os.Stat函数,和其他语言类似,读取文件主要使用Open, Read等函数,文件处理最底层是基于原始字节的,在这个抽象之上,可以进一步构建更方便的接口。,我们尝试使用一个文件拷贝的样例,来学习写入的方式,这里除了刚才使用的os包,还是用了io包,最终将显示一共拷贝了多少字节,• 更多关于文件的操作,可以在使用过程中查询官方文档。,• Go语言文件操作大全(https://colobu.com/2016/10/12/go-file-operations/)
文章版权声明
1 原创文章作者:cmcc,如若转载,请注明出处: https://www.52hwl.com/19366.html
2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈
3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)
4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别