miller/cmd/experiments/line-parser/read-string.go
John Kerl a977617797
Address some staticcheck issues (#823)
* address some staticcheck issues

* address some staticcheck issues

* address some staticcheck issues

* address some staticcheck issues
2022-01-01 14:28:19 -05:00

32 lines
434 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()
lineReader := bufio.NewReader(handle)
eof := false
for !eof {
line, err := lineReader.ReadString('\n') // TODO: auto-detect
if err != nil {
if line != "" {
fmt.Println(line)
}
break
}
fmt.Print(line)
}
}