Advent of Code solutions
1package input
2
3import (
4 "bufio"
5 "log"
6 "os"
7)
8
9func ReadLines(filename string) []string {
10 file, err := os.Open(filename)
11 if err != nil {
12 log.Fatalf("failed to open file: %v", err)
13 }
14 defer file.Close()
15
16 lines := make([]string, 0)
17 scanner := bufio.NewScanner(file)
18 for scanner.Scan() {
19 lines = append(lines, scanner.Text())
20 }
21 if err := scanner.Err(); err != nil {
22 log.Fatalf("error reading file: %v", err)
23 }
24 return lines
25}