Go语言 按行读取数据

实例代码

package main

import (
	"bufio"
	"io"
	"os"
	"strings"
    "fmt"
    "unsafe"
)

func ReadLine(fileName string) error {
	f, err := os.Open(fileName)
	if err != nil {
		return err
	}
	buf := bufio.NewReader(f)
    fmt.Println(unsafe.Sizeof(buf))
	for {
		line, err := buf.ReadString('\n')
		line = strings.TrimSpace(line) 
        fmt.Println(line)
		if err != nil {
			if err == io.EOF {
				return nil
			}
			return err
		}
	}
	return nil
}

func main() {
    filename := "./simple.txt"
    ReadLine(filename)
}

参考地址

  1. Source file src/bufio/bufio.go:https://golang.org/src/bufio/bufio.go?s=1305:1355#L36
  2. Golang 逐行读取文件:http://studygolang.com/articles/2417
  3. Golang学习 – bufio 包-具体实现:http://www.cnblogs.com/golove/p/3282667.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部