package gopsutil import ( "bufio" "os" "strings" ) // Read contents from file and split by new line. func ReadLines(filename string) ([]string, error) { f, err := os.Open(filename) if err != nil { return []string{""}, err } defer f.Close() ret := make([]string, 0) r := bufio.NewReader(f) line, err := r.ReadString('\n') for err == nil { ret = append(ret, strings.Trim(line, "\n")) line, err = r.ReadString('\n') } return ret, err }