来源:自学PHP网 时间:2019-08-07 16:47 作者:小飞侠 阅读:次
[导读] 深入解析Go语言的io.ioutil标准库使用...
今天我们讲解的是golang标准库里边的io/ioutil包C也就是package io/ioutil
复制代码 代码如下:
type FileInfo interface { Name() string // 文件的名称 Size() int64 // 唱过文件的大小 Mode() FileMode // 文件的权限 ModTime() time.Time // 时间 IsDir() bool // 是否是目录 Sys() interface{} // 基础数据源接口(can return nil) } 所以说返回的切片可以执行FileInfo的方法,另外一个参数是什么呢?error是否成功返回!这个时候我们就能做一下实验代码是这样的一个demo
复制代码 代码如下:
import "fmt" import "io/ioutil" func main() { } 2.讲解的是ioutil.ReadFile(filename string)函数的原型是func ReadFile(filename string) ([]byte, error) 输入的是string类型,返回的是字节型切片和一个err这个很简单我们看下代码demo
复制代码 代码如下:
import ( "fmt" "io/ioutil" "os" ) func main() { 3.第三个我们讲解的是ioutil.ReadAll()函数的原型是func ReadAll(r io.Reader) ([]byte, error) 输入的是一个io.Reader元读取器返回的是[]byte字节切片和error
复制代码 代码如下:
import ( "fmt" "io/ioutil" "reflect" "strings" ) func main() { 4.第四个是ioutil.NopCloser()函数原型是 func NopCloser(r io.Reader) io.ReadCloser 还是一个Reader 然后返回的是ReadCloser接口,提供的是Close方法,上边方法完善后的demo
复制代码 代码如下:
import ( "fmt" "io/ioutil" "reflect" "strings" ) func main() { 5.第五个是常见临时目录ioutil.TempDir()函数原型是func TempDir(dir, prefix string) (name string, err error)输入目录名称,前缀,返回的name是prefix+随机数字
复制代码 代码如下:
import ( "fmt" "io/ioutil" ) func main() { 6.最后一个既然能创建目录就能创建文件ioutil.TempFile()函数原型是func TempFile(dir, prefix string) (f *os.File, err error)输入目录名称,前缀,返回的是文件的指针和error
复制代码 代码如下:
import ( "fmt" "io/ioutil" ) func main() { |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com