[日常] Go-逐行读取文本信息
2023-02-18 15:41:54 时间
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) } }
相关文章
- git merge 命令详解
- C++基础篇之什么是 数据结构
- Hello DPU,Goodbye CPU!
- C++基础篇之什么是数据类型
- Golang ast 的使用
- c++中的std::stod, stCPP程序说明std::stod():stof, std::stold
- php解压文件
- 堪称一站式管理平台,同时支持Linux、MySQL、Redis、MongoDB可视化管理!
- Golang语言情怀--第94期 区块链技术-centos安装部署IPFS
- Golang语言情怀--第96期 区块链技术-以太坊公链合约部署-第2节:本地合约部署
- Golang语言情怀--第97期 区块链技术-以太坊公链合约部署-第3节:合约转Go语言代码
- Golang语言情怀--第98期 区块链技术-以太坊公链合约部署-第4节:MetaMask钱包连接到本地环境
- Golang语言情怀--第99期 区块链技术-以太坊公链合约部署-第5节:部署合约到以太坊公链
- Golang语言情怀--第100期 区块链技术-以太坊公链NFT图片去中心化存储-第1节:IPFS存储方案
- Golang语言情怀--第101期 区块链技术-以太坊公链NFT图片去中心化存储-第2节:go语言实现IPFS存储demo
- Golang语言情怀--第102期 区块链技术-通过区块链技术告诉你是“斯人”还是“是人”
- Golang语言情怀--第103期 区块链技术-关于区块链中的智能合约:您想知道的一切
- Power BI模拟谷歌2022搜索排行榜
- gTasks Pro for Mac(Google任务管理器) 中文
- mongodb的安装