Go的OS包
文章目录
一、OS包的作用
os包中的API主要可以帮助我们使用操作系统中的文件系统、权限系统、环境变量、系统进程,以及系统信号。
对于类Unix的操作系统,其中的一切都可以被看作文件。因此可以利用os.File
类型操作的东西很多。
本篇文章把os.File
类型应用于常规的文件。
二、os.File
类型实现了哪些io
包的接口
os.File
拥有的都是指针方法,所以除了空接口以外,它本身没有实现任何接口。而它的指针类型则实现了很多io代码包中的接口。
-
*os.File
实现了io包中三个最核心的简单接口:io.Reader
、io.Writer
、io.Closer
; -
*os.File
还实现了另外三个简单接口:io.ReaderAt
、io.Seeker
、io.WriterAt
; -
由于
*os.File
实现了上面六个简单接口,所以它顺便实现了io包中9个扩展接口中的7个:io.ReadWriter
、io.ReadCloser
、io.ReadSeeker
、io.ReadWriteCloser
、io.ReadWriteSeeker
、io.WriteCloser
、io.WriteSeeker
。由于·
*os.File
没有实现简单接口io.ByteReader
和io.RuneReader
,所以它没有实现它没有实现作为它两者的扩展接口:io.ByteScanner
和io.RuneScanner
。
所以,os.File
可以读写文件,并读取和设定下一次读写的起始索引位置。还可以对文件进行关闭。但是,并不能专门地读取文件的下一个字节,或者写一个Unicode字符,也不能进行任何的读回退操作。
三、创建os.File
类型的指针类型
在os包中,有这样几个函数:Create、NewFile、Open和OpenFile。</