miller/cmd/experiments/line_parser/scanner.go
2022-01-23 23:22:55 -05:00

26 lines
438 B
Go

package main
import (
"bufio"
"fmt"
"os"
)
func main() {
filename := os.Args[1]
handle, err := os.Open(filename)
if err != nil {
fmt.Println("OERR", err)
os.Exit(1)
}
defer handle.Close()
scanner := bufio.NewScanner(handle)
for scanner.Scan() {
fmt.Println(scanner.Text()) // Println will add back the final '\n'
}
if err := scanner.Err(); err != nil {
fmt.Fprintln(os.Stderr, "reading standard input:", err)
}
}