Reading files - Software Engineering

Read file line by line

When dealing with large files.

drill/readfile_byline.go
package drill

import (
	"bufio"
	"log"
	"os"
)

func main() {
	fh, err := os.Open("readfile_byline.go")
	if err != nil {
		log.Fatal(err)
	}
	defer fh.Close()

	s := bufio.NewScanner(fh)

	for s.Scan() {
		println(s.Text())
		// only read the first line as an example
		break
	}
}
$ go run readfile_byline.go 
// Read file line by line