Go之如何高效地讀寫文件?

文章目錄

  1.讀取文件
  2.寫入文件
    2.1 string類型寫入
    2.2 []byte類型寫入app


1. 讀取文件

//讀取文件
func readFile(filepath string) string {
   //打開文件
   fi, err := os.Open(filepath)
   checkError(err)

   //讀取內容
   fd, err := ioutil.ReadAll(fi)
   errC := fi.Close()
   checkError(errC)
   return string(fd)
}
複製代碼

2. 寫入文件

推薦使用[]byte類型寫入,速度更快spa

2.1 string類型寫入

//寫入文件
func writeStringToFile(filepath, content string) {
   //打開文件,沒有則建立,有則append內容
   w1, error := os.OpenFile(filepath, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
   checkError(error)
   
   _, err1 := w1.Write([]byte(content))
   checkError(err1)

   errC := w1.Close()
   checkError(errC)
}
複製代碼

2.2 []byte類型寫入

//寫入文件
func writeBytesToFile(filepath string, content []byte) {
   //打開文件,沒有此文件則建立文件,將寫入的內容append進去
   w1, error := os.OpenFile(filepath, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
   checkError(error)

   _, err1 := w1.Write(content)
   checkError(err1)

   errC := w1.Close()
   checkError(errC)
}
複製代碼
相關文章
相關標籤/搜索