Go之如何高效地读写文件?

Go语言文件读写技巧
本文详细介绍使用Go语言进行文件读写的两种方法:通过string和[]byte类型。文章提供了具体的函数实现,包括打开、读取、写入及关闭文件的过程,并强调了使用[]byte类型写入文件能获得更佳性能。

文章目录

  1.读取文件
  2.写入文件
    2.1 string类型写入
    2.2 []byte类型写入


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类型写入,速度更快

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)
}
复制代码

转载于:https://juejin.im/post/5c80b00e6fb9a04a0731278f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值