文章目录


golang 常用输入输出


常用:读取文件成 []byte

一种是生成 File,再利用 File 读或者写;另一种通过 ioutil 包直接对某路径下文件进行读写

// 依据相对路径拿到 *File 类型
jsonFile, err := os.Open(path)
defer jsonFile.Close()
// 将读取的文件读成 []byte
jsonData, err := ioutil.ReadAll(jsonFile)
// 通过序列化机制,把 []byte 转成特定结构 struct

File类型,文件写与读

golang文件读写操作_golang
golang文件读写操作_io_02

Writer&Reader类型:bufio缓冲

bufio 写缓冲就是原本是 file 的直接写操作变成了,file 生成一个 buf 缓冲,然后再让 buf 来写

file write => (file->buf) write

// 写缓冲,返回 *Writer
bufWrite := bufio.NewWriter(file)

golang文件读写操作_后端_03

bufio 读缓冲就是原本是 file 的直接读操作变成了,file 生成一个 buf 缓冲,然后再让 buf 来读

file read => (file->buf) read

// 读缓冲,返回 *Reader
bufReader := bufio.NewReader(file)

golang文件读写操作_文件读写_04

ioutil 读取文件

golang文件读写操作_后端_05