大家一起學Golang 檔案操作

2021-10-02 16:40:27 字數 1366 閱讀 9437

對檔案操作幾乎每個程式語言都有,go後端開發中對日誌操作較多。

建立 、開啟檔案

建立兩種方式:

func create(name string) (file *file, err error)返回檔案物件,預設許可權0666

func newfile(fd uintptr, name string) *file

func

main()

defer f.

close()

fmt.

println

("create successful"

)}

開啟檔案

func open(name string) (file *file, err error)該方法開啟乙個名稱為name的檔案,但是唯讀方式,內部實現其實調⽤了openfile。

func

main()

defer f.

close()

///寫入byte型別的資訊到檔案

f.write([

]byte

("hello go\r\n"))

//寫入指定位置byte型別的資訊到檔案

f.writeat([

]byte

("hello go\r\n"),

5)//寫入string資訊到檔案

f.writestring

("hello go\r\n"

) fmt.

println

("open successful"

)}

讀取檔案

讀取資料到b中func (file *file) read(b byte) (n int, err error)從off開始讀取資料到b中

func (file *file) readat(b byte, off int64) (n int, err error)

func

main()

//關閉⽂檔案

defer f.

close()

//這裡切片一定要有長度,

//若長度為0 檔案內容放不進去

buf :=

make([

]byte

,1024

) n,

_:= f.

readat

(buf,6)

//從第6個字元開始讀

fmt.

println

(n,string

(buf[

:n])

)}

一起學演算法

我堅信,機會永遠屬於有準備的人,其羨慕他人的成功,不如從此刻起,積累足夠多的知識和面試經驗,為將來進入更好的公司做好充分的準備!演算法崗是現在最火的崗位,這個崗位要求對oi演算法非常熟悉。常見的oi演算法有 模擬 字首和 差分 高精度計算 排序 貪心 分治 二分查詢 廣度搜尋 深度搜尋 字串相關演算...

一起學Makefile(一)

make和makefile makefile檔案幫助我們記錄了整個專案工程的所有需要編譯的檔案列表,這樣我們在編譯時僅需要輸入簡單的make命令就能編譯出我們期望的結果。makefile檔案反映了整個專案中各個模組的依賴關係,這樣我們改動了某些原始檔以後,僅需簡單的輸入make命令,make工具就會...

跟我一起學攝影

咦 好巧!我也是攝影愛好者。咱們一起學習吧。或許你也有這樣的體驗,並茂的文章更能讓人快速進入學習狀態,更何況是攝影,必須有圖。下面是我彙總的資料,必須深入淺出,拒絕一切晦澀難懂。學習課本 1.佳能官網 能系統學習攝影知識,從入門 初級 中級 高階 高階。每個頁面講解乙個知識點,結合實際的拍攝效果,深...