Read .CSV file by golang.
package main import ( "bufio" "fmt" "log" "os" "strings" ) func main() { f, err := os.Open("teksfile.csv") if err != nil { log.Fatal(err) } line_list := []string{} defer f.Close() scanner := bufio.NewScanner(f) i := 1 for scanner.Scan() { if i == 1 { i = 0 continue } line := scanner.Text() line_list = append(line_list, line) } if err := scanner.Err(); err != nil { log.Fatal(err) } for _, ln := range line_list { row := strings.Split(ln, ":") debit := row[0] credit := row[1] db_acct := row[2] cr_acct := row[3] date := row[4] fmt.Println(debit) fmt.Println(credit) fmt.Println(db_acct) fmt.Println(cr_acct) fmt.Println(date) } }
Output:
10 -10 12345678 12345679 20231210
Top comments (0)