// Dateiinhalt zeilenweise in ein Array einlesen package main import ( "os" "fmt" "bufio" "bytes" "io" //"io/ioutil" //"strings" ) func readLines(path string) (lines []string, err error) { var ( file *os.File part []byte prefix bool ) if file, err = os.Open(path); err != nil { return } defer file.Close() reader := bufio.NewReader(file) buffer := bytes.NewBuffer(make([]byte, 0)) for { if part, prefix, err = reader.ReadLine(); err != nil { break } buffer.Write(part) if !prefix { lines = append(lines, buffer.String()) buffer.Reset() } } if err == io.EOF { err = nil } return } func main() { dateiinhalt_alle_zeilen, _ := readLines(os.Args[1]) fmt.Println(dateiinhalt_alle_zeilen) // alle Zeilen aus dem Array "dateiinhalt_alle_zeilen" // werden, durch "|" getrennt, aneinander gereiht //dateiinhalt_alles_in_einer_zeile := strings.Join(dateiinhalt_alle_zeilen, "|") //fmt.Println(dateiinhalt_alles_in_einer_zeile) //fmt.Println(strings.Replace(dateiinhalt_alles_in_einer_zeile, `\n`, "|", -1)) }