利用Go語言追加內(nèi)容到文件末尾
前言
我研究了file庫,終于讓我找到了利用Go語言追加內(nèi)容到文件末尾的辦法
主要的2個(gè)函數(shù):
func (f *File) Seek(offset int64, whence int) (ret int64, err error) func (f *File) WriteAt(b []byte, off int64) (n int, err error)
Seek()查到文件末尾的偏移量
WriteAt()則從偏移量開始寫入
以下是例子:
// fileName:文件名字(帶全路徑)
// content: 寫入的內(nèi)容
func appendToFile(fileName string, content string) error {
// 以只寫的模式,打開文件
f, err := os.OpenFile(fileName, os.O_WRONLY, 0644)
if err != nil {
fmt.Println("cacheFileList.yml file create failed. err: " + err.Error())
} else {
// 查找文件末尾的偏移量
n, _ := f.Seek(0, os.SEEK_END)
// 從末尾的偏移量開始寫入內(nèi)容
_, err = f.WriteAt([]byte(content), n)
}
defer f.Close()
return err}
總結(jié)
小編覺得目前國內(nèi)golang的文檔博客還是稍微缺乏了點(diǎn),希望大家平時(shí)coding中有什么心得體會(huì)互相分享,讓golang越來越好用!以上就是這篇文章的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
解讀rand.Seed(time.Now().UnixNano())的作用及說明
這篇文章主要介紹了關(guān)于rand.Seed(time.Now().UnixNano())的作用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-03-03
教你用go語言實(shí)現(xiàn)比特幣交易功能(Transaction)
每一筆比特幣交易都會(huì)創(chuàng)造輸出,輸出都會(huì)被區(qū)塊鏈記錄下來。給某個(gè)人發(fā)送比特幣,實(shí)際上意味著創(chuàng)造新的 UTXO 并注冊(cè)到那個(gè)人的地址,可以為他所用,今天通過本文給大家分享go語言實(shí)現(xiàn)比特幣交易功能,一起看看吧2021-05-05
Go?Ticker?周期性定時(shí)器用法及實(shí)現(xiàn)原理詳解
這篇文章主要為大家介紹了Go?Ticker?周期性定時(shí)器用法及實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08

