go语言按行读取文件

前端之家收集整理的这篇文章主要介绍了go语言按行读取文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

方法1:读取整个文件,然后按换行符切割

package main 

import (
    "io/IoUtil"
    "strings"
    "fmt"
)

func main() {
	file_bytes,err := IoUtil.ReadFile("file.txt")
	if err != nil {
		panic(err)
	}
	lines := strings.Split(string(file_bytes),"\n")
	fmt.Println(lines)
}

方法2:使用bufio的scanner,这种方法支持每行最多65536个字符

package main 

import (
	"os"
	"bufio"
	"fmt"
)

func main() {
	f,err := os.Open("file.txt")
	if err != nil {
		panic(err)
	}
	defer f.Close()

	scanner := bufio.NewScanner(f)
	for scanner.Scan() {
		fmt.Println(scanner.Text())
	}
	if err := scanner.Err(); err != nil {
		panic(err)
	}
}
原文链接:https://www.f2er.com/go/189363.html

猜你在找的Go相关文章