Рассмотрим файл «problem.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]