Advent of Code solutions
at main 25 lines 440 B view raw
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}