欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

[日常] Go-逐行读取文本信息

程序员文章站 2024-01-30 11:38:10
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)
        }    
}

[日常] Go-逐行读取文本信息