最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Go語言追加內(nèi)容到文件末尾

 更新時(shí)間:2016年09月08日 16:09:52   作者:steveye  
關(guān)于Go語言讀寫文件,網(wǎng)上很多教程了,但是今天有個(gè)需求,想要把內(nèi)容追加寫到文件末尾,在網(wǎng)上找了很久才找到答案,現(xiàn)在分享給大家,有需要的可以參考借鑒。

前言

我研究了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)文章

  • Go設(shè)計(jì)模式之單例模式講解和代碼示例

    Go設(shè)計(jì)模式之單例模式講解和代碼示例

    單例是一種創(chuàng)建型設(shè)計(jì)模式,讓你能夠保證一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)訪問該實(shí)例的全局節(jié)點(diǎn),本文就通過代碼示例給大家講講Go單例模式,需要的朋友可以參考下
    2023-07-07
  • 淺析golang如何處理json中的null

    淺析golang如何處理json中的null

    json?是一種常用的數(shù)據(jù)格式,在?go?使用?json?序列化和反序列化時(shí)比較方便的,但在使用過程中,會(huì)遇到一些問題,比如?null,所以下面我們就來看看golang如何處理json中的null吧
    2023-09-09
  • 模塊一 GO語言基礎(chǔ)知識(shí)-庫源碼文件

    模塊一 GO語言基礎(chǔ)知識(shí)-庫源碼文件

    這篇文章主要介紹了模塊一 GO語言基礎(chǔ)知識(shí)-庫源碼文件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 通過案例詳細(xì)聊聊Go語言的變量與常量

    通過案例詳細(xì)聊聊Go語言的變量與常量

    在任何一門現(xiàn)代的高級(jí)語言中,變量和常量都是它非?;A(chǔ)的程序結(jié)構(gòu)的組成部分,下面這篇文章主要給大家介紹了關(guān)于如何通過案例詳細(xì)聊聊Go語言的變量與常量的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • go語言的初始化順序,包,變量,init詳解

    go語言的初始化順序,包,變量,init詳解

    這篇文章主要介紹了go語言的初始化順序,包,變量,init詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 解讀rand.Seed(time.Now().UnixNano())的作用及說明

    解讀rand.Seed(time.Now().UnixNano())的作用及說明

    這篇文章主要介紹了關(guān)于rand.Seed(time.Now().UnixNano())的作用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-03-03
  • Go語言defer的一些神奇規(guī)則示例詳解

    Go語言defer的一些神奇規(guī)則示例詳解

    這篇文章主要為大家介紹了Go語言defer的一些神奇規(guī)則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 教你用go語言實(shí)現(xiàn)比特幣交易功能(Transaction)

    教你用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)原理詳解

    這篇文章主要為大家介紹了Go?Ticker?周期性定時(shí)器用法及實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Go語言Cookie用法分析

    Go語言Cookie用法分析

    這篇文章主要介紹了Go語言Cookie用法,結(jié)合實(shí)例形式分析了Go語言Cookie的設(shè)置、讀取等相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02

最新評(píng)論

虞城县| 光山县| 武隆县| 棋牌| 肇州县| 合水县| 大城县| 辛集市| 西城区| 莱阳市| 桂平市| 西充县| 桑植县| 宁津县| 沙田区| 迁西县| 金沙县| 青州市| 瑞丽市| 深圳市| 南昌市| 革吉县| 惠安县| 会宁县| 西安市| 二连浩特市| 景宁| 新田县| 门源| 息烽县| 黔南| 阳原县| 阜南县| 石棉县| 通辽市| 新郑市| 许昌县| 北海市| 黄陵县| 融水| 米泉市|