func LearnBufioMain() { file, err := os.Open("zzs.txt") if err != nil { fmt.Println(err) return } defer file.Close() reader := bufio.NewReader(file) byteArr := make([]byte, 1024, 1024) len, err := reader.Read(byteArr) if err != nil { fmt.Println(err) return } fmt.Println(len) fmt.Println("读取成功") fmt.Println(string(byteArr[:len])) } func LearnBufioMain1() { file, err := os.Open("zzs.txt") if err != nil { fmt.Println(err) return } defer file.Close() reader := bufio.NewReader(file) for { value, err := reader.ReadString('\n') fmt.Println(value) if err == io.EOF { fmt.Println("读取完毕") break } } } func LearnBufioMain2() { /*s2 := "" fmt.Scanln(&s2) fmt.Println(s2)*/ reader := bufio.NewReader(os.Stdin) s2, _ := reader.ReadString('\n') fmt.Println(s2) } func LearnBufioMain3() { file, err := os.OpenFile("newZzs.txt", os.O_WRONLY|os.O_CREATE, os.ModePerm) HandleError(err) writer := bufio.NewWriter(file) for i := 0; i < 1000; i++ { writer.WriteString(fmt.Sprintf("我是新的zzs:%d", i)) } writer.Flush() }