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实现插入排序(insertion sort) 插入排序(insertion sort)是一种比较简单的排序算法;其原理类似于对一手扑克牌进行排序;
C语言isalnum()函数:判断字符是否为字母或数字 isalnum()函数在C语言中用于判断一个字符是否为字母或数字;如果字符是数字或字母,返回一个非0值,否则返回0;
Linux终端给命令设置超时 在Linux系统下,有这么个场景,当你运行一条命令,你希望它在指定时间后,如果它还在运行,就自动结束它,那你可以通过这一条命令实现:
WordPress上传媒体文件时发生http错误的解决方法 在用WordPress上传媒体文件时,可能发生 http error;发生这种原因是服务端php或web服务程序没有正确配置所致
Golang实现冒泡排序算法(Bubble Sort) 本文将使用Go语言完成冒泡排序算法(Bubble Sort)的实现;
Golang实现获取文件或文件夹的详细信息 golang可通过使用os.Stat()来获取文件或文件夹的详细信息。