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)