• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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)
        }    
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go下gdb走的坑:infogoroutines的使用发布时间:2022-07-10
下一篇:
在Go中使用控制流-sesen发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap