golang 中的 io包
发布时间:2020-12-16 18:10:37 所属栏目:大数据 来源:网络整理
导读:io包:定义一些抽象化的接口 读相关 名称 作用 备注 Read 读接口 1 ReadCloser 读接口(包含 Close接口) 2 ReadSeeker 从哪里读到哪里 3 ReaderAt 从一定距离开始读 4 ReaderFrom 包含 ReadForm方法,读到Eof 或 error停止。返回读到的字节数 5 写相关 名称
io包:定义一些抽象化的接口读相关
写相关
函数相关 Copy (内部实现了ReaderFrom 和WriterTo 接口) func Copy(dst Writer,src Reader) (written int64,err error) // 将字符串变成 Reader r := strings.NewReader("some io.Reader stream to be readn") if _,err := io.Copy(os.Stdout,r); err != nil { log.Fatal(err) } WriteString(向输出流写入一个字符串) func WriteString(w Writer,s string) (n int,err error) io.WriteString(os.Stdout,"Hello World") /*output: Hello World */ bufio 包:对文字与字符串的操作
io/ioutil 包: 对文件、目录系统的操作
函数相关 ReadAll func ReadAll(r io.Reader) ([]byte,error) r := strings.NewReader("Go is a general-purpose language designed with systems programming in mind.") b,err := ioutil.ReadAll(r) if err != nil { log.Fatal(err) } fmt.Printf("%s",b) /*output: Go is a general-purpose language designed with systems programming in mind. */ ReadDir func ReadDir(dirname string) ([]os.FileInfo,error) files,err := ioutil.ReadDir(".") if err != nil { log.Fatal(err) } for _,file := range files { fmt.Println(file.Name()) } WriteFile func WriteFile(filename string,data []byte,perm os.FileMode) error (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |