博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[日常] Go-逐行读取文本信息
阅读量:7052 次
发布时间:2019-06-28

本文共 917 字,大约阅读时间需要 3 分钟。

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 mainimport (        "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)        }    }

 

转载于:https://www.cnblogs.com/taoshihan/p/10272618.html

你可能感兴趣的文章
HTML文字排版(摘抄自慕课)
查看>>
Direct2D (31) : 命中测试 - ID2D1Geometry.FillContainsPoint()、StrokeContainsPoint()
查看>>
学用 ASP.Net 之 "字符串" (1): 基础
查看>>
Win7中的Cmd命令行的使用技巧
查看>>
《Head First PHP & MySQL》 学习笔记 第二章 “更合理的保存外星人绑架报告”
查看>>
Cocos2dx-OpenGL ES2.0教程:初识MVP(3)
查看>>
PHP后门隐藏与维持技巧
查看>>
使用Beetle.NetPackage简单实现android和wp聊天.
查看>>
利用systemd 实现 tomcat 多实例
查看>>
域名cname跳转方案
查看>>
OpenMeetins音视频参数 设置及优化
查看>>
TCP/IP源码学习(52)——TCP的连接过程的实现(1)
查看>>
三个时间属性 atime ctime mtime
查看>>
SQLSERVER2005--全文索引
查看>>
跨平台移动应用开发是否真的是一个好选择?
查看>>
Qualcomm MSM ION
查看>>
如何建设一个高性能网站
查看>>
PHP碎码——删除除指定文件的其他文件及目录
查看>>
通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
查看>>
H3C设备之配置VLAN
查看>>