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