利用Go語言追加內(nèi)容到文件末尾
前言
我研究了file庫,終于讓我找到了利用Go語言追加內(nèi)容到文件末尾的辦法
主要的2個函數(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}
總結
小編覺得目前國內(nèi)golang的文檔博客還是稍微缺乏了點,希望大家平時coding中有什么心得體會互相分享,讓golang越來越好用!以上就是這篇文章的全部內(nèi)容,希望對大家的學習或者工作能有所幫助,如果有疑問大家可以留言交流。
相關文章
golang如何通過viper讀取config.yaml文件
這篇文章主要介紹了golang通過viper讀取config.yaml文件,圍繞golang讀取config.yaml文件的相關資料展開詳細內(nèi)容,需要的小伙伴可以參考一下2022-03-03
深入分析Go?實現(xiàn)?MySQL?數(shù)據(jù)庫事務
本文深入分析了Go語言實現(xiàn)MySQL數(shù)據(jù)庫事務的原理和實現(xiàn)方式,包括事務的ACID特性、事務的隔離級別、事務的實現(xiàn)方式等。同時,本文還介紹了Go語言中的事務處理機制和相關的API函數(shù),以及如何使用Go語言實現(xiàn)MySQL數(shù)據(jù)庫事務。2023-06-06
Go語言k8s?kubernetes使用leader?election實現(xiàn)選舉
這篇文章主要為大家介紹了Go語言?k8s?kubernetes?使用leader?election選舉,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
使用golang獲取linux上文件的訪問/創(chuàng)建/修改時間
這篇文章主要介紹了使用golang獲取linux上文件的訪問/創(chuàng)建/修改時間,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08

