golang json文件存取
发布时间:2022-01-08 编辑:jiaochengji.com
教程集为您提供golang json文件存取等资源,欢迎您收藏本站,我们将为您提供最新的golang json文件存取资源
<h2>读取文件解析到结构体:</h2>
<pre><code>func (c *Config) Load(cfgPath string) error {
if cfgPath == "" {
cfgPath = defaultConfigPath
}
// 打开配置文件;
cfgFile, err := os.Open(cfgPath)
if err != nil {
return err
}
defer cfgFile.Close()
// 解析配置;
if err := json.NewDecoder(cfgFile).Decode(c); err != nil {
return err
}
return nil
}
func (c *Config) Save(cfgPath string) error {
if cfgPath == "" {
cfgPath = defaultConfigPath
}
_ = os.MkdirAll(filepath.Dir(cfgPath), os.ModePerm)
// 创建配置文件;
cfgFile, err := os.Create(cfgPath)
if err != nil {
return err
}
defer cfgFile.Close()
// 编码写入配置文件;
cfgEncoder := json.NewEncoder(cfgFile)
cfgEncoder.SetIndent("", "\t")
if err := cfgEncoder.Encode(c); err != nil {
return err
}
return nil
}</code></pre>
到此这篇关于“golang json文件存取”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
gin框架学习-配置文件(config)
golang json文件存取
处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏
golang 处理json_使用Go进行JSON处理
Golang中JSON的使用
如何读取yaml,json,ini等配置文件【Golang 入门系列九】
Golang 入门系列(九) 如何读取YAML,JSON,INI等配置文件
Golang 的 “omitempty” 关键字略解
golang json忽略解析字段的两个方法 (golang json 序列化含有父节点指针的结构体时电脑跑满内存卡死)
golang 操作json技巧总结(一)
[关闭]