Strings / Read file line by line / Essential Go

Run Settings
LanguageGo
Language Version
Run Command
package main import ( "fmt" "io/ioutil" "log" "strings" ) // ReadFileAsLines reads a file and splits it into lines func ReadFileAsLines(path string) ([]string, error) { d, err := ioutil.ReadFile(path) if err != nil { return nil, err } s := string(d) lines := strings.Split(s, "\n") return lines, nil } func main() { path := "main.go" lines, err := ReadFileAsLines(path) if err != nil { log.Fatalf("ReadFileAsLines() failed with '%s'\n", err) } fmt.Printf("There are %d lines in '%s'\n", len(lines), path) }
Editor Settings
Theme
Key bindings
Full width
Lines