Golang逐行读取文本文件

当文件过大,不适合一次性载入内存,且文件每行都包含特定信息时,我们就需要逐行读取文件来保证程序的性能;

示例代码:

package main
 
import (
	"fmt"
	"os"
	"bufio"
)

func main() {

	fp,err := os.Open("file.txt")
	if err!=nil{
		fmt.Println(err) //打开文件错误
		return 
	}
	buf := bufio.NewScanner(fp)
	for {
		if !buf.Scan() {
			break //文件读完了,退出for
		}
		line := buf.Text() //获取每一行
		fmt.Println(line)	
	}
}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/golang-read-file-line-by-line.html

分类: 计算机技术
推荐阅读:
Python bytearray()函数 bytearray是 Python 中的一个内置类,用于表示二进制数据。与 bytes 类似,bytearray也是不可变的序列,但是它可以通过索引来修改其中的元素,因此可以用于一些需要修改二进制数据的场合。
Python计算圆周率,精确到n位 本文将使用Python计算圆周率,可精确到n位,n值越大精度越高。
Nginx隐藏和显示版本号 默认情况下,Nginx在返回Response时,会在Header中设置一个Server的参数,Server的值为web服务程序名及其版本信息;返回的404、503错误信息也会包含版本信息;因为Nginx的一些漏洞会在特定的版本中出现,暴漏的版本号就可能成为攻击者可以利用的信息;所以我们最好将版本信息隐藏。
什么是函数原型? 函数原型包括函数的名称、参数列表以及返回类型,但不包含函数体内的具体实现代码。函数原型的作用是为编译器提供关于函数的基本信息,以便在程序中正确地调用和使用该函数。
reCAPTCHA verification failed, please try again. 解决方法 简单来说,reCAPTCHA是用于识别你是人类还是机器的一个强大系统,有点类似于验证码;当你碰到 reCAPTCHA verification failed, please try again. 的提示时,说明验证失败了;
C语言isprint()函数:判断字符是否可打印 isprint()是C语言标准库中的一个函数,用于检查一个字符是否为可打印字符;该函数与isgraph()函数有点相似,isgraph()函数也用于检查一个字符是否为可打印字符(但不包括空格字符),而isprint()函数则包含空格字符;