package day09 import ( "bufio" "os" "strconv" "strings" ) func readFile(path string) ([][]int, error) { var heightMap [][]int f, err := os.Open(path) if err != nil { return heightMap, err } defer f.Close() scanner := bufio.NewScanner(f) for scanner.Scan() { rowString := strings.Split(scanner.Text(), "") row := make([]int, len(rowString)) for i, v := range rowString { row[i], err = strconv.Atoi(v) if err != nil { return heightMap, err } } heightMap = append(heightMap, row) } return heightMap, nil }