golang 怎样读取csv文件_后端开发

go言语读取CSV的要领:

package main
 
import (
    "encoding/csv"
    "fmt"
    "io"
    "log"
    "os"
)
 
func main() {
    //预备读取文件
    fileName := "D:\\gotest\\src\\source\\test.csv"
    fs, err := os.Open(fileName)
    if err != nil {
        log.Fatalf("can not open the file, err is %+v", err)
    }
    defer fs.Close()
 
    r := csv.NewReader(fs)
    //针对大文件,一行一行的读取文件
    for {
        row, err := r.Read()
        if err != nil && err != io.EOF {
            log.Fatalf("can not read, err is %+v", err)
        }
        if err == io.EOF {
            break
        }
        fmt.Println(row)
    }
 
    //针对小文件,也能够一次性读取一切的文件
    //注重,r要从新赋值,由于readall是读取剩下的
    fs1, _ := os.Open(fileName)
    r1 := csv.NewReader(fs1)
    content, err := r1.ReadAll()
    if err != nil {
        log.Fatalf("can not readall, err is %+v", err)
    }
    for _, row := range content {
        fmt.Println(row)
    }
 
}

os包是体系规范库里面有操作体系相干的函数和变量,翻开一个文件能够运用os.open。

strings.Reader范例的值(以下简称Reader值)能够让我们很方便地读取一个字符串中的内容。在读取的过程当中,Reader值会保留已读取的字节的计数(以下简称已读计数)。

已读计数也代表着下一次读取的肇端索引位置。Reader值恰是依托如许一个计数,以及针对字符串值的切片表达式,从而完成疾速读取。

更多golang学问请关注golang教程栏目。

以上就是golang 怎样读取csv文件的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment