您好,登錄后才能下訂單哦!
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 如何讀取csv文件的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。