GO語言常用的檔案讀取方式

2022-09-24 23:45:09 字數 1091 閱讀 5238

golang 的檔案讀取方法很多,剛上手時不知道怎麼選擇,所以貼在此處便後速查。

一次性讀取

小檔案推薦一次性讀取,這樣程式更簡單,而且速度最快。

複製** **如下:

func readall(filepth string) (byte, error)

return ioutil.readall(f)

}還有更加簡單的方法,我經常使用ioutil.readfile(filepth)

分塊讀取

可在速度和記憶體占用之間取得很好的平衡。

複製** **如下:

package main

import (

"bufio"

"io"

"os"

)func processblock(line byte)

func readblock(filepth string, bufsize int, hookfn func(byte)) error

defer f.close()

buf := make(byte, bufsize) //一次讀取多少個位元組

bfrd := bufio.newreader(f)

for

return err

} }return nil

}func main()

逐行讀取

逐行讀取有的時候真的很方便,效能可能慢一些,但是僅占用極少的記憶體空間。

複製** **如下:

package main

import (

"bufio"

"io"

"os"

)func processline(line byte)

func 程式設計客棧readline(filepth string, hookfn func(byte)) error

defer f.close()

bfrd := bufio.newreader(f)

for

return err

} }return nil

}func main程式設計客棧()

本文標題: go語言常用的檔案讀取方式

本文位址:

go 檔案讀取

package main import bufio fmt io io ioutil os func main defer file.close 操作完成之後關閉檔案流 fmt.println file 讀取檔案內容 方法一 var strsilce byte var tempsilce make ...

GO語言基礎 資料輸入的常用方式

go語言的fmt包帶有輸入輸出資料的函式,常用的資料輸入函式有scanf scanln scan 主要的格式佔位符 v d f t c s t o x和 x e和 e 按資料原格式 十進位制整形 單精度浮點型 float32 布林型字元型 字串型變數的資料型別 八進位制十六進製制,前者的字母用小寫表...

讀取檔案的方式

讀取檔案的方式 1.for的方式 資料量下的時候可以使用,或者每行資料都是長度差不多的時候,可以使用,如果有部分行數資料超多或者不規範的話,建議使用while方式,while方式可以固定每次讀取的資源數,便於記憶體的運轉 with open test.txt mode rt encoding utf...