亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用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的文檔博客還是稍微缺乏了點,希望大家平時coding中有什么心得體會互相分享,讓golang越來越好用!以上就是這篇文章的全部內(nèi)容,希望對大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問大家可以留言交流。

 

相關(guān)文章

  • golang如何通過viper讀取config.yaml文件

    golang如何通過viper讀取config.yaml文件

    這篇文章主要介紹了golang通過viper讀取config.yaml文件,圍繞golang讀取config.yaml文件的相關(guān)資料展開詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • golang語法使用的注意事項

    golang語法使用的注意事項

    這篇文章主要給大家介紹了關(guān)于golang語法使用的一些注意事項,Golang是一種靜態(tài)類型的編程語言,它支持基本的數(shù)據(jù)類型,包括整型、浮點型、布爾型、字符串型,需要的朋友可以參考下
    2023-07-07
  • Go語言通過反射實現(xiàn)獲取各種類型變量的值

    Go語言通過反射實現(xiàn)獲取各種類型變量的值

    反射是程序在運行期間獲取變量的類型和值、或者執(zhí)行變量的方法的能力,這篇文章主要為大家講講Go語言通過反射獲取各種類型變量值的方法,需要的可以參考下
    2023-07-07
  • Go語言實現(xiàn)對XML的讀取和修改

    Go語言實現(xiàn)對XML的讀取和修改

    這篇文章主要為大家詳細介紹了Go語言實現(xiàn)對XML的讀取和修改的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 深入分析Go?實現(xiàn)?MySQL?數(shù)據(jù)庫事務(wù)

    深入分析Go?實現(xiàn)?MySQL?數(shù)據(jù)庫事務(wù)

    本文深入分析了Go語言實現(xiàn)MySQL數(shù)據(jù)庫事務(wù)的原理和實現(xiàn)方式,包括事務(wù)的ACID特性、事務(wù)的隔離級別、事務(wù)的實現(xiàn)方式等。同時,本文還介紹了Go語言中的事務(wù)處理機制和相關(guān)的API函數(shù),以及如何使用Go語言實現(xiàn)MySQL數(shù)據(jù)庫事務(wù)。
    2023-06-06
  • Go語言k8s?kubernetes使用leader?election實現(xiàn)選舉

    Go語言k8s?kubernetes使用leader?election實現(xiàn)選舉

    這篇文章主要為大家介紹了Go語言?k8s?kubernetes?使用leader?election選舉,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 使用golang獲取linux上文件的訪問/創(chuàng)建/修改時間

    使用golang獲取linux上文件的訪問/創(chuàng)建/修改時間

    這篇文章主要介紹了使用golang獲取linux上文件的訪問/創(chuàng)建/修改時間,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • go語言程序cpu過高問題排查的方法詳解

    go語言程序cpu過高問題排查的方法詳解

    使用golang進行復(fù)雜的組合運算,導(dǎo)致CPU占用率非常高,下面這篇文章主要給大家介紹了關(guān)于go語言程序cpu過高問題排查的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 淺析Go語言中的緩沖區(qū)及其在fmt包中的應(yīng)用

    淺析Go語言中的緩沖區(qū)及其在fmt包中的應(yīng)用

    這篇文章主要為大家詳細介紹了Go語言中的緩沖區(qū)及其在fmt包中的應(yīng)用的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-01-01
  • 基于Golang設(shè)計一套可控的定時任務(wù)系統(tǒng)

    基于Golang設(shè)計一套可控的定時任務(wù)系統(tǒng)

    這篇文章主要為大家學(xué)習(xí)介紹了如何基于Golang設(shè)計一套可控的定時任務(wù)系統(tǒng),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07

最新評論