對檔案操作幾乎每個程式語言都有,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.佳能官網 能系統學習攝影知識,從入門 初級 中級 高階 高階。每個頁面講解乙個知識點,結合實際的拍攝效果,深...