How to map text file content in array of structure in go?

arrays, go, text-files

Solution

You could use `csv.Reader` for that, for example:

func main() {
    status := []ChangeStatus{}
    f := strings.NewReader(text_file) //replace this with os.Open as needed
    //defer f.Close()
    r := csv.NewReader(f)
    for {
        if parts, err := r.Read(); err == nil {
            cs := ChangeStatus{parts[0], parts[1], parts[2]}
            status = append(status, cs)
        } else {
            break
        }
    }
    fmt.Printf("%+v\n", status)
}

Problem

I have a text file `data.txt`: ``` 0,0123,"Value 1" 1,0456,"Value 2" ``` In Go I have defined struct: ``` type ChangeStatus struct { Nr1 string Nr2 string Category string } ``` I am new to Go so I was wondering how can I read that text file and put each text file line into array of `ChangeStatus`?

Original source