Go的文件读写几种方法
Posted roastpiglet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go的文件读写几种方法相关的知识,希望对你有一定的参考价值。
Go的文件读写几种方法
整个文件:ioutil
// ReadFile: 返回[]byte
data, err := ioutil.ReadFile("f")
// WriteFile
err := ioutil.WriteFile("f", []byte(str), 0777)
文件指针:Open+Read+Write
f, err := os.Open("f")
check(err)
defer f.Close()
buf := make([]byte, 1024)
// Read: 读取数据长度由缓冲变量决定
// 还有ReadAt,增加参数off,Read相当于ReadAt(buf, 0)
count, err := f.Read(buf)
// Write,同样有WriteAt,Seek
count, err := f.Write(buf)
带缓存IO:bufio
w := bufio.NewWriter(os.Stdout)
fmt.Fprint(w, "Hello, ")
fmt.Fprint(w, "world!")
w.Flush() // Don‘t forget to flush!
f, err := os.Open("f")
check(err)
// 得到一个带缓存的新Reader
reader := bufio.NewReader(f)
// 得到一个带缓存的新Writer
writer := bufio.NewWriter(f)
以上是关于Go的文件读写几种方法的主要内容,如果未能解决你的问题,请参考以下文章