利用Go語言追加內(nèi)容到文件末尾
更新時間:2016年09月08日 16:09:52 作者:steveye
關(guān)于Go語言讀寫文件,網(wǎng)上很多教程了,但是今天有個需求,想要把內(nèi)容追加寫到文件末尾,在網(wǎng)上找了很久才找到答案,現(xiàn)在分享給大家,有需要的可以參考借鑒。
前言
我研究了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}
總結(jié)
小編覺得目前國內(nèi)golang的文檔博客還是稍微缺乏了點(diǎn),希望大家平時coding中有什么心得體會互相分享,讓golang越來越好用!以上就是這篇文章的全部內(nèi)容,希望對大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問大家可以留言交流。
相關(guān)文章
解讀rand.Seed(time.Now().UnixNano())的作用及說明
這篇文章主要介紹了關(guān)于rand.Seed(time.Now().UnixNano())的作用及說明,具有很好的參考價值,希望對大家有所幫助。2023-03-03
教你用go語言實(shí)現(xiàn)比特幣交易功能(Transaction)
每一筆比特幣交易都會創(chuàng)造輸出,輸出都會被區(qū)塊鏈記錄下來。給某個人發(fā)送比特幣,實(shí)際上意味著創(chuàng)造新的 UTXO 并注冊到那個人的地址,可以為他所用,今天通過本文給大家分享go語言實(shí)現(xiàn)比特幣交易功能,一起看看吧2021-05-05
Go?Ticker?周期性定時器用法及實(shí)現(xiàn)原理詳解
這篇文章主要為大家介紹了Go?Ticker?周期性定時器用法及實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08

