可以一次性读取,也可以按行读取,也可以按字节读取,一般小文件直接一次性读取,当文件内容太大,内存不足,建议逐行读取处理。
package main
import (
"bufio"
"fmt"
"io"
"io/ioutil"
"os"
)
func main() {
//1、一次性读取文件内容,还有一个 ReadAll的函数,也能读取
data, err := ("./util/")
if err != nil {
(err)
return
}
(string(data))
//2、逐行读取
file, err := ("./util/") //打开
if err != nil { (err); return }
defer () //关闭
line := (file)
for {
content, _, err := ()
if err == { break }
(string(content))
}
//3、按照字节数读取
file,err= ("./util/")
if err!=nil{ (err); return }
defer ()
//读取数据
bs := make([] byte,4)
for {
_, err = (bs)
if err == { break}
(string(bs))
}
}