[日常] Go-逐行读取文本信息
程序员文章站
2022-05-17 16:06:30
go逐行读取文本信息:1.os包提供了操作系统函数的不依赖平台的接口,Open方法打开一个文件用于读取,func Open(name string) (file *File, err error)2.bufio包实现了有缓冲的I/O,NewReader方法创建一个具有默认大小缓冲、从r读取的*Rea ......
go逐行读取文本信息:
1.os包提供了操作系统函数的不依赖平台的接口,open方法打开一个文件用于读取,func open(name string) (file *file, err error)
2.bufio包实现了有缓冲的i/o,newreader方法创建一个具有默认大小缓冲、从r读取的*reader,func newreader(rd io.reader) *reader
3.*reader类的readbytes读取直到第一次遇到delim字节,返回一个包含已读取的数据和delim字节的切片
package main import ( "bufio" "fmt" "io" "os" "strings" "log" ) func main() { file,err:=os.open("a.txt") if err != nil { log.fatal(err) } reader:=bufio.newreader(file) for{ line,err:=reader.readbytes('\n') if err !=nil{ if err==io.eof{ break } log.fatal(err) } linestr:=strings.trimspace(string(line)) fmt.println(linestr) } }
上一篇: L1-016. 查验身份证
下一篇: .net 笔试面试总结(1)