golang json 读写配置文件
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 读写配置文件相关推荐
- 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)
目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...
- .Net2.0 使用ConfigurationManager读写配置文件
.net1.1中如果需要灵活的操作和读写配置文件并不是十分方便,一般都会在项目中封装一个配置文件管理类来进行读写操作.而在.net2.0中使用ConfigurationManager 和WebConf ...
- python学习笔记之编写readConfig读写配置文件
python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客
- 一个用于读写配置文件的类
一个用于读写配置文件的类 该类适应读写如下格式的.xml,.config文档 <?xml version="1.0" encoding="utf-8" s ...
- 如何在MFC中读写配置文件
如何在MFC中读写配置文件 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI ...
- python-ConfigParser模块【读写配置文件】
对python 读写配置文件的具体方案的介绍 1,函数介绍 import configParser 如果Configparser无效将导入的configParser 的C小写 1.1.读取配置文件 - ...
- python写配置文件方法_Python读写配置文件的方法
本文实例讲述了Python读写配置文件的方法.分享给大家供大家参考.具体分析如下: python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配 ...
- python:实例化configparser模块读写配置文件
之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...
- python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现
异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...
最新文章
- ckeditor和ckfinder的使用
- python preference界面设置_Python preferences
- jboss war包放哪_如何将JBoss HR Employee Rewards项目放入云端
- linux里qt画直线_Qt与Web混合开发(一)简单使用
- Centos7下更改docker镜像和容器的默认路径
- java 单链表是否有环_数据结构与算法随笔之链表-链表是否有环(二)
- 【渝粤教育】国家开放大学2018年秋季 0032-21T农业经济学 参考试题
- elasticsearch sql插件 2.4及以下版本配置
- 【清北学堂2018-刷题冲刺】Contest 2
- atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模
- 计算机病毒是指______.,计算机病毒是指
- 安装python3.x解释器步骤,Windows下使Python2.x版本的解释器与3.x共存的方法
- 实验07 路由器的基本配置和单臂路由配置实验报告
- Flowable 6.6.0 BPMN用户指南 - (5)Spring Boot - 5.8	Flowable应用属性
- 顺丰丰桥接口开发-java(工具类)
- python编写三角形_如何让代码编写python三角形?
- DeprecationWarning: use options instead of chrome_options self.driver = webdriver.Chrome(chrome_op
- pythonUI自动化测试selenium安装使用
- Shiro中Session过期页面跳转回登录页面处理问题
- NJU 2019 计算机拔尖(数学)测试 解题报告
热门文章
- python用什么软件编程1001python用什么软件编程-Python中免验证跳转到内容页的实例代码...
- 会python可以从事什么工作-Python入门后,想要从事自由职业可以做哪方面工作?...
- python官网安装步骤-Python解释器的安装步骤
- python自学视频-python自学视频看这个就对了
- python第三方库numpy-浅谈python的第三方库——numpy(终)
- python的编程模式-实例讲解Python设计模式编程之工厂方法模式的使用
- 如何使用python画折线图-Python数据可视化:使用Python画柱状图和折线图
- python第三方库大全win-Python标准库、第三方库和外部工具汇总
- python导入csv文件-python如何导入csv
- 写python程序用什么软件最好-Python必学之编译器用哪个好?你用错了吧!