csv檔案操作(go語言)

2022-02-10 06:09:32 字數 1750 閱讀 1505

go語言自帶的有csv檔案讀取模組,看起來好像不錯,今天玩玩,也算是系統學習go語言的一部分……^_^

一、寫csv檔案

函式:func

newwriter(w io.writer) *writer

func

(w *writer) flush()

func

(w *writer) write(record string) (err os.error)

func

(w *writer) writeall(records string) (err os.error)

具體見官網:

其實寫csv檔案大可不必用這些函式,直接按照規則寫入檔案就行,不過這裡有這些函式,還是寫個demo,也方便我以後使用:

packagemain

import(

"csv"

"os"

"bytes"

"fmt"

)funcmain()

fmt.println(buf)

fout,err := os.create(filename)

defer

fout.close()

if

err !=

nil

fout.writestring(buf.string())

}

二、讀csv檔案

函式:func

newreader(r io.reader) *reader

func

(r *reader) read() (record string, err os.error)

func

(r *reader) readall() (records string, err os.error)

具體見官網:

1、首先要解決的是讀取檔案的所有內容並存成字串,這裡用的是ioutil模組,具體**如下:

packagemain

import(

"io/ioutil"

"fmt"

)funcmain()

fmt.printf(

"%s"

,string

(b))

}

2、讀取csv檔案內容:

packagemain

import(

"fmt"

"csv"

"strings"

"io/ioutil"

)funcmain()

r2 := csv.newreader(strings.newreader(

string

(cntb)))

ss,_ := r2.readall()

sz :=

len

(ss)

for

i:=0

;ifmt.println(ss[i])}}

好,就這些了,希望對你有幫助

Go語言檔案操作

檔案的開啟和關閉 os.open 函式能夠開啟乙個檔案,返回乙個 file和乙個err。對得到的檔案例項呼叫close 方法能夠關閉檔案。為了防止檔案忘記關閉,我們通常使用defer註冊檔案關閉語句。讀取檔案 file.read read方法定義如下 func f file read b byte ...

go語言 檔案操作

os.open 函式能夠開啟乙個檔案,返回乙個 file和乙個err。對得到的檔案例項呼叫close 方法能夠關閉檔案。package main import fmt os func main 關閉檔案 file.close 為了防止檔案忘記關閉,我們通常使用defer註冊檔案關閉語句。read方法...

Go語言檔案操作

寫程式離不了檔案操作,這裡總結下 go語言檔案操作。一 建立與開啟 建立檔案函式 func create name string file file,err error func newfile fd int,name string file 具體見官網 開啟檔案函式 func open name ...