package mainimport ("encoding/json""fmt""os"
)type configuration struct {Enabled boolPath    string
}/*
config.json内容为:
{"enabled": true,"path": "/usr/local"
}
{"enabled": false,"path": "/usr/local1"
}
*/func main() {//解码//以只读方式打开config.jsonfile, _ := os.Open("conf.json")defer file.Close()decoder := json.NewDecoder(file)conf := configuration{}for decoder.More() {err := decoder.Decode(&conf)if err != nil {fmt.Println("Error:", err)}fmt.Println(conf)}//编码//以用户可读写方式打开config.jsonf, _ := os.OpenFile("conf.json", os.O_APPEND, 0644)defer f.Close()enc := json.NewEncoder(f)conf.Enabled = falseconf.Path = "aa"enc.Encode(conf)}

补充:用缓存,可以将上面的

 decoder := json.NewDecoder(file)

改为

r1 := bufio.NewReader(file)
decoder := json.NewDecoder(r1)

参考 https://blog.csdn.net/wade3015/article/details/83351776

转载于:https://www.cnblogs.com/pu369/p/10535478.html

golang json 读写配置文件相关推荐

  1. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  2. .Net2.0 使用ConfigurationManager读写配置文件

    .net1.1中如果需要灵活的操作和读写配置文件并不是十分方便,一般都会在项目中封装一个配置文件管理类来进行读写操作.而在.net2.0中使用ConfigurationManager 和WebConf ...

  3. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  4. 一个用于读写配置文件的类

    一个用于读写配置文件的类 该类适应读写如下格式的.xml,.config文档 <?xml version="1.0" encoding="utf-8" s ...

  5. 如何在MFC中读写配置文件

    如何在MFC中读写配置文件 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI ...

  6. python-ConfigParser模块【读写配置文件】

    对python 读写配置文件的具体方案的介绍 1,函数介绍 import configParser 如果Configparser无效将导入的configParser 的C小写 1.1.读取配置文件 - ...

  7. python写配置文件方法_Python读写配置文件的方法

    本文实例讲述了Python读写配置文件的方法.分享给大家供大家参考.具体分析如下: python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配 ...

  8. python:实例化configparser模块读写配置文件

    之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...

  9. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

    异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...

最新文章

  1. 普华永道重磅报告:决定未来的八大核心科技
  2. 重磅 | 262亿收购LinkedIn,微软甘当接盘侠?
  3. 【数据结构笔记】B树和B+树的实现,哈希查找,STL中的hash_map和unordered_map容器用法
  4. Java 对象引用以及对象赋值
  5. windows消息机制详解-3
  6. ASP.NET Core on K8S深入学习(10)K8S包管理器Helm-Part 1
  7. java get key_java如何获取String里面的键值对:key=valuekey=value
  8. [html] 如何解决微信浏览器视频点击自动全屏的问题?
  9. 程序员面试金典——17.4无判断max
  10. SQL中char、varchar、nvarchar的区别
  11. DevExpress ChartControl 绘制圆滑曲线
  12. 2014计算机科学与技术学科国际学术会议ei检索目录,2014年Ei核心期刊源目录(Ei Compendex)...
  13. python怎么加图片_python图片加水印
  14. HarmonyOS开发详解(二)——鸿蒙开发体系详解及入门实例演示运行
  15. Android 仿支付宝搜索结果页,字符串部分文字显示高亮
  16. 解决 Safari 12 不能安装第三方扩展的问题
  17. 阻止某个程序上网-------防止孩子看抖音快手等视频网站
  18. 计算机ipad手机组成,如何为自适应手机,计算机和iPad制作网页的摘要
  19. 2020洪灾地图_2020洪水受灾省份、人数 最新洪水灾情报告通报
  20. N个数里面找出最大的k个数

热门文章

  1. 上海交通大学c语言章节作业,上海交通大学级C语言测试题.doc
  2. 什么样的python程序员好找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...
  3. python代码写好了怎么运行并画图-无所不能的python编程是怎么快速画图的呢?5分钟学会!...
  4. 没学过python、但是还是有公司要-扎心!“我学了半年 Python,还是找不到工作”...
  5. python画树叶-用python画树叶
  6. python复数类型-python复数类型
  7. python表白代码如何运行-程序员如何实现表白代码
  8. 疯狂python讲义视频 百度云-每周一书《疯狂Python讲义》分享!
  9. python小程序-【Python精华】100个Python练手小程序
  10. python中文件读写位置的作用-文件操作,读,写,指定位置