go - 从配置文件中删除键值对?
问题描述
我有一个包含大量信息的配置文件,但最后它包含多个键值对。其实形式为
item=a
item=b
item=c
我正在尝试找到使用 go 删除这些键值对的最佳方法,有没有人有一个很好的例子。
我查看了它,发现我可以读取一个文件并将其输出到另一个文件,但不确定我是否可以对同一个文件执行此操作。
我还注意到您可以打开 for for append 可以满足我的需要。
该过程将是 - 如上所述删除所有键值对
然后我需要添加一个新的键值对列表
例如我可以像这样附加到文件中
f, err := os.OpenFile("myconfig.conf", os.O_APPEND|os.O_WRONLY,
这将允许我将新项目(追加)推送到文件中,但我认为这并不能解决首先删除项目的问题。
解决方案
file , _ := os.OpenFile("test", os.O_RDWR| os.O_CREATE, 0777)
buf, _ := ioutil.ReadAll(file)
fmt.Printf("your old data:%s", string(buf))
file.Truncate(0)
file.Seek(0, os.SEEK_SET)
file.Write([]byte("your new data"));
推荐阅读
- omnet++ - 使用 Venes_inet 从 aodvRouter 向 adhocHost 发送消息时出错
- vue.js - 如何在换页的同时不停顿地听音乐?
- python-3.x - 如何在每行之后插入每组的最后一行
- javascript - nativescript-vue 应用程序中的 Laravel 身份验证,有人做过吗?
- javascript - 将javascript注入对象函数
- lua - Roblox 商店未显示
- tableau-api - 基于 Tableau 上的不同列进行筛选
- sql - 以智能方式在 db 中进行数据离散化
- amazon-web-services - AWS CloudFormation 堆栈的 CPU 单元
- html - 谷歌网络字体在移动 Safari 和桌面 Chrome 上的呈现方式不同?