当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO Reader.ReadAll用法及代码示例


GO语言"encoding/csv"包中"Reader.ReadAll"类型的用法及代码示例。

用法:

func(r *Reader) ReadAll()(records [][]string, err error)

ReadAll 从 r 中读取所有剩余的记录。每条记录都是一片字段。成功的调用返回 err == nil,而不是 err == io.EOF。因为 ReadAll 被定义为读取到 EOF,所以它不会将文件结尾视为要报告的错误。

例子:

package main

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

func main() {
	in := `first_name,last_name,username
"Rob","Pike",rob
Ken,Thompson,ken
"Robert","Griesemer","gri"
`
	r := csv.NewReader(strings.NewReader(in))

	records, err := r.ReadAll()
	if err != nil {
		log.Fatal(err)
	}

	fmt.Print(records)
}

输出:

[[first_name last_name username] [Rob Pike rob] [Ken Thompson ken] [Robert Griesemer gri]]

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Reader.ReadAll。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。