golang檔案讀取 按指定BUFF大小讀取方式

2022-09-28 09:48:05 字數 959 閱讀 4136

a.txt檔案內容:

abcdefghi

hello golang

package main

import (

"fmt"

"os"

"io"

)func main()

defer file.close()

stat, err := file.stat()

if err != nil

var size = stat.size()

fmt.println("file size=" size)

// define read block size = 2

buf := make(byte, 2)

for else

}fmt.println(length, string(buf))

} fmt.println("file read ok!")

}輸出:每次讀取2個位元組的大小並輸出

file size= 23

2 ab

2 cd

2 ef

2 gh

2 i2

h2 el

2 lo

2 g2 ol

2 an

1 gn

file read ok!

補充:golang 陣列append前後的位址變化

我就廢話不多說了,大家還是直接看**吧~

func main()

}列印:0 1

func solve(res int)

func main()

}列印:空

因為append改變了原res的位址。所以改為:

func solve(res int) int

func main()

}列印:0 1

本文標題: golang檔案讀取-按指定buff大小讀取方式

本文位址:

golang讀取檔案

提前建乙個檔案文字helloworld.txt,現在可以在go程式中使用絕對檔案路徑將helloworld整個檔案讀取。中使用到 ioutol包中的 readfile函式。在go語言標準庫文件中它的用法是 func readfile filename string byte,error 說明 rea...

golang 讀取檔案

使用go語言讀取檔案的各種方式整理。整個檔案讀到記憶體,適用於檔案較小的情況 func readallintomemory filename string content byte,err error defer fp.close fileinfo,err fp.stat if err nil bu...

GoLang 讀取指定資料夾下的檔案目錄資訊

基礎語法 var fileinfo os.fileinfo var err error var relativepath string if fileinfo,err ioutil.readdir relativepath err nil 使用 fileinfo 變數引數名稱 說明備註 relati...