首次提交:初始化项目代码
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"fmt"
|
||||
"os"
|
||||
)
|
||||
|
||||
func main() {
|
||||
// 打开文件(创建+追加模式)
|
||||
file, err := os.OpenFile("batch_write.log",
|
||||
os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644)
|
||||
if err != nil {
|
||||
fmt.Printf("文件打开失败:%v\n", err)
|
||||
return
|
||||
}
|
||||
defer file.Close()
|
||||
|
||||
// 初始化4KB缓冲区(默认4096字节,可按场景调整)
|
||||
writer := bufio.NewWriterSize(file, 4096)
|
||||
defer writer.Flush() // 退出前确保缓冲区数据写入文件
|
||||
|
||||
// 批量写入1000条记录
|
||||
for i := 0; i < 1000; i++ {
|
||||
fmt.Fprintf(writer, "批量记录%d:%s\n",
|
||||
i, "这是一条批量写入的数据")
|
||||
}
|
||||
|
||||
fmt.Println("批量写入完成,缓冲区数据将由defer自动Flush")
|
||||
}
|
||||
Reference in New Issue
Block a user