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. ckeditor和ckfinder的使用
  2. python preference界面设置_Python preferences
  3. jboss war包放哪_如何将JBoss HR Employee Rewards项目放入云端
  4. linux里qt画直线_Qt与Web混合开发(一)简单使用
  5. Centos7下更改docker镜像和容器的默认路径
  6. java 单链表是否有环_数据结构与算法随笔之链表-链表是否有环(二)
  7. 【渝粤教育】国家开放大学2018年秋季 0032-21T农业经济学 参考试题
  8. elasticsearch sql插件 2.4及以下版本配置
  9. 【清北学堂2018-刷题冲刺】Contest 2
  10. atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模
  11. 计算机病毒是指______.,计算机病毒是指
  12. 安装python3.x解释器步骤,Windows下使Python2.x版本的解释器与3.x共存的方法
  13. 实验07 路由器的基本配置和单臂路由配置实验报告
  14. Flowable 6.6.0 BPMN用户指南 - (5)Spring Boot - 5.8 Flowable应用属性
  15. 顺丰丰桥接口开发-java(工具类)
  16. python编写三角形_如何让代码编写python三角形?
  17. DeprecationWarning: use options instead of chrome_options self.driver = webdriver.Chrome(chrome_op
  18. pythonUI自动化测试selenium安装使用
  19. Shiro中Session过期页面跳转回登录页面处理问题
  20. NJU 2019 计算机拔尖(数学)测试 解题报告

热门文章

  1. python用什么软件编程1001python用什么软件编程-Python中免验证跳转到内容页的实例代码...
  2. 会python可以从事什么工作-Python入门后,想要从事自由职业可以做哪方面工作?...
  3. python官网安装步骤-Python解释器的安装步骤
  4. python自学视频-python自学视频看这个就对了
  5. python第三方库numpy-浅谈python的第三方库——numpy(终)
  6. python的编程模式-实例讲解Python设计模式编程之工厂方法模式的使用
  7. 如何使用python画折线图-Python数据可视化:使用Python画柱状图和折线图
  8. python第三方库大全win-Python标准库、第三方库和外部工具汇总
  9. python导入csv文件-python如何导入csv
  10. 写python程序用什么软件最好-Python必学之编译器用哪个好?你用错了吧!