5-4 缓冲是写出
package main import ( "bufio" "fmt" "os" ) //以创写追加或创写覆盖方式打开一个文件, /* 步骤 先打开一个文件 判断结果,创建一个写入器,调用写入器的方法。关闭文件 */ func main() { //如果文件不存在,创建+只写模式+追加数据,生成的文件权限是666 file, err := os.OpenFile("C:/Users/Administrator/Desktop/测试.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) //如果文件不存在,创建和只写模式和覆盖文件 //file, err := os.OpenFile("C:/Users/Administrator/Desktop/测试.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666) if err != nil{ fmt.Println("文件打开失败,err=",err) return } defer func() { file.Close() fmt.Println("文件已关闭") }() writer := bufio.NewWriter(file) //分批次的写入数据,写字符串 writer.WriteString("a\n") writer.WriteString("b\n") writer.WriteString("c\n") writer.WriteString("d\n") //写入字符 writer.WriteRune('你') writer.Write([]byte{123}) //刷新到磁盘 writer.Flush() }