aoc2020/utils/readfile.go

33 lines
477 B
Go

package utils
import (
"bufio"
"log"
"os"
)
func GetLinesFromFile(name string) []string {
var rows []string
// Get file handler
fh, err := os.Open(name)
defer fh.Close()
if err != nil {
log.Fatal("Failed to open file:", err)
}
// Parse file
scanner := bufio.NewScanner(fh)
for scanner.Scan() {
rows = append(rows, scanner.Text())
}
// Print eventual error from parsing the file
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
return rows
}