当前位置: 首页 > news >正文

go WriteFile文件追加写入(适合小文件)

go 在做文件追加写入时一般用os.OpenFile 指定 FileMode 为 os.O_APPEND. 如官方文档示例:

f, err := os.OpenFile("access.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)if err != nil {log.Fatal(err)}if _, err := f.Write([]byte("appended some data\n")); err != nil {f.Close() // ignore error; Write error takes precedencelog.Fatal(err)}if err := f.Close(); err != nil {log.Fatal(err)}

看起来比较繁琐, 可以利用 os.ReadFile 和 os.WriteFile 来实现追加, 当然这中先读后一起写入的方法不适合像日志系统这样的大文件, 比较适合临时的小文件.

	b, err := os.ReadFile("test.txt")if err != nil {os.Stdout.Write(err)}b = append(b, "appended some data\n"...)os.WriteFile("test.txt", b, 0666)
http://www.lryc.cn/news/205490.html

相关文章:

  • history 模式上线需要注意什么事项?
  • VMware虚拟机安装Ubuntu22.04教程(2023最新最详细)
  • yakit使用爆破编码明文_dnslog使用
  • 3分钟教你用Python+Appium实现自动化测试
  • qt的一些自绘控件
  • 类图表示法
  • 大模型训练框架
  • 好用的Visio绘图文件工具 VSD Viewer最新 for mac
  • 三代自动驾驶系统及主流科技公司自动驾驶技术方案简介
  • mac安装nodejs,跑vue程序
  • VC++程序崩溃时,使用Visual Studio静态分析dump文件
  • 【哈希数组】【字符串 转化为 字符数组】Leetcode 383 赎金信
  • 【C++】c++引用和小细节
  • nginx负载均衡(动静分离)
  • vue自定义全局指令v-emoji限制input输入表情和特殊字符
  • Excel 5s内导入20w条简单数据(ExecutorType.BATCH)Mybatis批处理的应用
  • 【期刊】IEEE系列指定期刊模版下载(LaTeX或者Word)全网最细教程
  • 损失函数和评估函数
  • 第四章 文件管理 四、文件的物理结构(文件分配方式)
  • 解析外贸开发信的结构?营销邮件书写技巧?
  • Linux的命令基本格式
  • 数据库Redis(二):基本数据类型
  • mysql第四次作业
  • kubesphere 一键部署K8Sv1.21.5版本
  • 设计模式(12)状态模式
  • C#WPFPrism框架模块化应用实例
  • ES6之Set集合(通俗易懂,含实践)
  • 深度学习标注工具(包括自动标注)总结——持续更新
  • 阿里云核心产品list
  • 矢量图形编辑软件 illustrator 2023 mac 中文软件特点