當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。