举例详解Go语言中os库的常用函数用法
(f *File).Name()这个函数是返回文件的名称,函数原型func (f *File) Name() string要文件的指针操作,返回字符串,感觉比较鸡助的方法底层实现 复制代码 代码如下: func (f *File) Name() string { return f.name } import ( "fmt" "os" ) func main() { (f *File).Read()这个是函数的指针来操作的,属于*FIlE的method,函数原型func (f *File) Read(b []byte) (n int,err error)输入读取的字节数,返回字节的长度和error信息 复制代码 代码如下: import ( "fmt" "os" ) func main() { (f *File).ReadAt()这个函数的原型是func (f *File) ReadAt(b []byte,off int64) (n int,err error)加入了下标,可以自定义读取多少 复制代码 代码如下: import ( "fmt" "os" ) func main() { (f *File).Readdir()函数原型func (f *File) Readdir(n int) (fi []FileInfo,err error),我们要打开一个文件夹,然后设置读取文件夹文件的个数,返回的是文件的fileinfo信息 复制代码 代码如下: import ( "fmt" "os" ) func main() { (f *File).Readdirnames这个函数的作用是读取目录内的文件名,其实上一个函数我们已经实现了这个函数的功能,函数的原型func (f *File) Readdirnames(n int) (names []string,err error),跟上边一下只不过返回的是文件名 []string的slice 复制代码 代码如下: import ( "fmt" "os" ) func main() { (f *File).Seek()这个函数大家一看就懂了,就是偏移指针的地址,函数的原型是func (f *File) Seek(offset int64,whence int) (ret int64,err error) 其中offset是文件指针的位置 whence为0时代表相对文件开始的位置,1代表相对当前位置,2代表相对文件结尾的位置 ret返回的是现在指针的位置 复制代码 代码如下: import ( "fmt" "os" ) func main() { (f *File) Write像文件中写入内容,函数原型func (f *File) Write(b []byte) (n int,err error)返回的是n写入的字节数 复制代码 代码如下: import ( "fmt" "os" ) func main() { (f *File) WriteAt()在偏移位置多少的地方写入,函数原型是func (f *File) WriteAt(b []byte,err error)返回值是一样的 复制代码 代码如下: import ( "fmt" "os" ) func main() { (f *File).WriteString()这个很简单了,写入字符串函数原型func (f *File) WriteString(s string) (ret int,err error)返回值一样的了 复制代码 代码如下: import ( "fmt" "os" ) func main() { (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |