go语言中,newreader
时间: 2023-10-10 21:07:53 浏览: 83
Go语言清除文件中空行的方法
在Go语言中,`bufio.NewReader`函数可以创建一个带有缓冲的读取器,它可以从指定的`io.Reader`对象中读取数据。这个函数返回一个`*bufio.Reader`类型的值,可以用于逐行或指定字节读取数据。下面是一个使用`bufio.NewReader`的示例:
```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
file, err := os.Open("example.txt")
if err != nil {
fmt.Println("无法打开文件:", err)
return
}
defer file.Close()
reader := bufio.NewReader(file)
for {
line, err := reader.ReadString('\n')
if err != nil {
fmt.Println("读取文件错误:", err)
break
}
fmt.Print(line)
}
}
```
在上面的示例中,我们打开了名为`example.txt`的文件,并创建了一个`bufio.Reader`对象来读取数据。然后,我们使用`reader.ReadString('\n')`函数逐行读取文件内容,并将每行打印到控制台上。
希望这个示例对你有所帮助!如有任何进一步的问题,请随时提问。
阅读全文