package main import ( "bufio" "fmt" "io" "os" ) func main() { buffer := []byte("Data to write\n") f1, err := os.Create("f1.txt") if err != nil { fmt.Println("Cannot create f1:", err) os.Exit(1) } defer f1.Close() fmt.Fprint(f1, string(buffer)) f2, err := os.Create("f2.txt") if err != nil { fmt.Println("Cannot create f2:", err) os.Exit(1) } defer f2.Close() n, err := f2.WriteString(string(buffer)) if err != nil { fmt.Println(err) os.Exit(1) } fmt.Printf("wrote %d bytes\n", n) f3, err := os.Create("f3.txt") if err != nil { fmt.Println("Cannot create f3:", err) os.Exit(1) } defer f3.Close() w := bufio.NewWriter(f3) n, err = w.WriteString(string(buffer)) if err != nil { fmt.Println(err) os.Exit(1) } fmt.Printf("wrote %d bytes\n", n) w.Flush() f4, err := os.Create("f4.txt") if err != nil { fmt.Println("Cannot create f4:", err) os.Exit(1) } defer f4.Close() for i := 0; i < 5; i++ { n, err = io.WriteString(f4, string(buffer)) if err != nil { fmt.Println(err) os.Exit(1) } fmt.Printf("wrote %d bytes\n", n) } // Append to a file f4, err = os.OpenFile("f4.txt", os.O_APPEND | os.O_CREATE | os.O_WRONLY, 0644) if err != nil { fmt.Println(err) os.Exit(1) } defer f4.Close() // Write() needs a byte slice n, err = f4.Write([]byte("Put some more data at the end.\n")) if err != nil { fmt.Println(err) os.Exit(1) } fmt.Printf("wrote %d bytes\n", n) }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2023-06-12 Ubuntu - Nvidia Driver