1 package main
2
3 import (
4 "bufio"
5 "fmt"
6 "os"
7 )
8
9 func main() {
10 /*
11 bufio:高效io读写
12 buffer缓存
13 io:input/output
14
15 将io包下的Reader,Write对象进行包装,带缓存的包装,提高读写的效率
16
17 func (b *Writer) Write(p []byte) (nn int, err error)
18 func (b *Writer) WriteByte(c byte) error
19 func (b *Writer) WriteRune(r rune) (size int, err error)
20 func (b *Writer) WriteString(s string) (int, error)
21
22 */
23
24 fileName := "D:\\Go\\web2\\aa.txt"
25 file, err := os.OpenFile(fileName, os.O_CREATE|os.O_WRONLY, os.ModePerm)
26 if err != nil {
27 fmt.Println(err)
28 return
29 }
30 defer file.Close()
31
32 w1 := bufio.NewWriter(file)
33 // n, err := w1.WriteString("helloworld")
34 // fmt.Println(err)
35 // fmt.Println(n) // 10
36 // w1.Flush() // 刷新缓冲区,即把缓冲区的数据写到文件
37
38 for i := 1; i <= 1000; i++ {
39 w1.WriteString(fmt.Sprintf("%d:hello", i))
40 }
41 w1.Flush() // 缓冲区还有数据
42 }