利用Go語(yǔ)言追加內(nèi)容到文件末尾
前言
我研究了file庫(kù),終于讓我找到了利用Go語(yǔ)言追加內(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()則從偏移量開(kāi)始寫(xiě)入
以下是例子:
// fileName:文件名字(帶全路徑)
// content: 寫(xiě)入的內(nèi)容
func appendToFile(fileName string, content string) error {
// 以只寫(xiě)的模式,打開(kāi)文件
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)
// 從末尾的偏移量開(kāi)始寫(xiě)入內(nèi)容
_, err = f.WriteAt([]byte(content), n)
}
defer f.Close()
return err}
總結(jié)
小編覺(jué)得目前國(guó)內(nèi)golang的文檔博客還是稍微缺乏了點(diǎn),希望大家平時(shí)coding中有什么心得體會(huì)互相分享,讓golang越來(lái)越好用!以上就是這篇文章的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問(wèn)大家可以留言交流。
相關(guān)文章
模塊一 GO語(yǔ)言基礎(chǔ)知識(shí)-庫(kù)源碼文件
這篇文章主要介紹了模塊一 GO語(yǔ)言基礎(chǔ)知識(shí)-庫(kù)源碼文件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
通過(guò)案例詳細(xì)聊聊Go語(yǔ)言的變量與常量
在任何一門(mén)現(xiàn)代的高級(jí)語(yǔ)言中,變量和常量都是它非常基礎(chǔ)的程序結(jié)構(gòu)的組成部分,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)案例詳細(xì)聊聊Go語(yǔ)言的變量與常量的相關(guān)資料,需要的朋友可以參考下2023-03-03
解讀rand.Seed(time.Now().UnixNano())的作用及說(shuō)明
這篇文章主要介紹了關(guān)于rand.Seed(time.Now().UnixNano())的作用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-03-03
教你用go語(yǔ)言實(shí)現(xiàn)比特幣交易功能(Transaction)
每一筆比特幣交易都會(huì)創(chuàng)造輸出,輸出都會(huì)被區(qū)塊鏈記錄下來(lái)。給某個(gè)人發(fā)送比特幣,實(shí)際上意味著創(chuàng)造新的 UTXO 并注冊(cè)到那個(gè)人的地址,可以為他所用,今天通過(guò)本文給大家分享go語(yǔ)言實(shí)現(xiàn)比特幣交易功能,一起看看吧2021-05-05
Go?Ticker?周期性定時(shí)器用法及實(shí)現(xiàn)原理詳解
這篇文章主要為大家介紹了Go?Ticker?周期性定時(shí)器用法及實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08

