Go支持多种方式来进行写文件操作。
写文件
Golang 版本
1.12.1
前言
Go支持多种方式来进行写文件操作。
实现
package main
import (
"io"
"os"
"strings"
)
func main() {
f, err := os.Create("sample.file")
if err != nil {
panic(err)
}
defer f.Close()
_, err = f.WriteString("Go is awesome!\n")
if err != nil {
panic(err)
}
_, err = io.Copy(f, strings.NewReader("Yeah! Go is great.\n"))
if err != nil {
panic(err)
}
}
$ go run main.go
$ cat sample.file
Go is awesome!
Yeah! Go is great.
原理
os.File
类型实现了Writer
接口,因此可以通过任何使用Writer接口的选项来写入文件。 前面的示例使用os.File
类型的WriteString
方法。 一般来说,io.WriteString
方法也可以使用。