Как узнать общую длину данных, прочитанных из файла CSV?

func main(){

openfile, _ := os.Open(filepath)

        //read the data of file
        filedata, _ := csv.NewReader(openfile).ReadAll()

        for e, value := range filedata {

             // what should I write here for getting the total length of the data?

        }
}
-1
user12952781 16 Апр 2020 в 05:46

1 ответ

Лучший ответ

Рассмотрим файл "issues.csv" с 3 строками.

5+5,10
7+3,10
1+1,2

Чтобы получить общее количество строк этого CSV-файла:

package main

import (
    "encoding/csv"
    "fmt"
    "log"
    "os"
)

func main() {
    openfile, err := os.Open("problems.csv")
    if err != nil {
        log.Println(err)
        return
    }
    filedata, err := csv.NewReader(openfile).ReadAll()
    if err != nil {
        log.Println(err)
        return
    }
    totalQuestions := len(filedata)
    fmt.Println("Total no: of rows:", totalQuestions)
    for e, value := range filedata {
        fmt.Println(e, value)
    }
}

Выход:

Total no: of rows: 3
0 [5+5 10]
1 [7+3 10]
2 [1+1 2]
1
Tiya Jose 16 Апр 2020 в 05:00