欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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

最新評(píng)論