Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Read file line by line with Reader

  • Open

  • NewReader

  • ReadString

  • readline

  • Leaves the newlines at the end of the line

package main

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

func main() {
	filename := "random1.txt"
	fh, err := os.Open(filename)
	if err != nil {
		fmt.Printf("Could not open file '%v': %v", filename, err)
		os.Exit(1)
	}
	reader := bufio.NewReader(fh)
	for {
		line, err := reader.ReadString('\n')
		if err != nil {
			if err != io.EOF {
				fmt.Println(err)
			}
			break
		}
		fmt.Printf("Line: %v", line)
	}
}
This is just some random
text with more than one lines.
This is already the 3rd line.