go基础库之写文件

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方法也可以使用。