重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
go语言读取CSV的方法:
成都创新互联公司是专业的潞州网站建设公司,潞州接单;提供成都做网站、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行潞州网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!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 如何读取csv文件的详细内容,更多请关注创新互联其它相关文章!