golang中讀取文件


讀文件

方式1
#利用ioutil.ReadFile 直接從文件讀取到[]byte中#

file, err := ioutil.ReadFile("file/test.txt")
方式2 緩沖區讀取大文件
#先從文件讀取到file中,再從file讀取到byte[],循環讀取直到讀取結束#

file, err := os.Open("file/test")
if err != nil {
    fmt.Println("read fail")
    return
}

defer file.Close()
// 把文件讀取到緩沖區中
var chunk []byte // chunk/tʃʌŋk/ 數據塊

for {

    buffer := make([]byte, 1024)
    // 從file讀取到buffer中
    n, err := file.Read(buffer)
    if err != nil && err != io.EOF {
        fmt.Println("read buffer fail", err)
        return
    }
    // 讀取結束
    if n == 0 {
        break
    }
    
    // 讀取到最終的緩沖區中
    chunk = append(chunk, buffer[:n]...)
}

return string(chunk)
節選自 右眼皮的愛-簡書


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM