小白表示,真的是搞不懂的东西,一用就会出问题

为什么这么简单的 toml解析,都能出不来也是服了。

这样说吧,已经有了开源的解析库,只要调用一下,就可以解析了,可是就是读不出来数据,你说奇怪吗?

就是还是格式不对呗。

标准库:
github: https://github.com/BurntSushi/toml
安装:go get github.com/BurntSushi/toml

使用,我给两种方法,一种就是DecodeFile直接解,第二种,Unmarshal,是我调试用的
1.
if _, err := toml.DecodeFile(cpath, &gtestcf); err != nil {
fmt.Printf(“toml.DecodeFile error \n”, err)
return dirs, err
}
2.
func readConfig() {
var fcontent []byte
var gtestcf gtest
var fpath string = “./gtest.toml”

fcontent, err := ioutil.ReadFile(fpath)
if err != nil {fmt.Printf("ioutil.ReadFile error \n", err)
}
fmt.Printf("fcontent is %v\n", fcontent)toml.Unmarshal(fcontent, &gtestcf)fmt.Printf("toml.Unmarshal gtestis %v \n", gtestcf)

}

经过调试发现了toml 格式 和结构体命名 规律
大家感受一下:

聪明的你们肯定看出规律了吧,我不想多说,调的烦了
两点注意:
一个是 结构 ,整个文件是 一层{} 你定义的其他结构就在二层 {}
这个文件现在是 { title, dirconf{projdir }}

要读取,就给整个文件定义一个 结构体,gtest,然后才是你自定义的其他结构 如dirconf
二是名字对应关系,dirconf 是gtest结构下 变量名,而不是结构体名,也就是你自定义的结构体随意,但是变量名要和toml文件中的【xxx】相同
很坑,我是没有想到,要调了才知道,ε=(´ο`*)))唉,小白就是白痴

go 解析 toml相关推荐

  1. c语言解析toml文件,使用BurntSushi/toml处理项目中toml格式的配置文件

    一.简介 配置文件有很多种类,比如.ini.xml.json.YAML再到TOML,TOML 的全称是 Tom's Obvious, Minimal Language,因为它的作者是 GitHub 联 ...

  2. c语言解析toml文件,使用cpptoml 读取 TOML 格式配置文件

    1. 获取cpptoml 只需要 cpptoml.h . $ git clone https://github.com/skystrife/cpptoml.git 2. TOM配置 mysql.tom ...

  3. 使用C对TOML文件的解析

    使用C对TOML文件的解析 toml书写语法 解析toml文件 测试输出内容如下 TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一个小规 ...

  4. Python读写TOML文件

    文章目录 TOML介绍 Python读写TOML 安装toml解析包 函数说明 toml.load(f, _dict=dict) 参数 返回 异常 toml.loads(s, _dict=dict) ...

  5. 【TOML配置文件】配置文件我用TOML!人性化,少出错!

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 配置文件我用TOML!人性化,少出错! 前言 一.TOML是什么东东? 二.如何使用TOML? 1.安装TOML包 2.TOML调用方 ...

  6. Golang输出toml文件时保留原toml注释

    有这样一种使用场景,Golang从文件或字符串中读取toml数据并解析,然后进行相应的修改,最后重新写回到文件中,由于一般的toml库不会去特别处理注释,重新生成的toml文件中所有原始的注释都会丢失 ...

  7. Telegraf 简单使用介绍

    Telegraf 使用说明 本文档提供了 telegraf 的简单配置说明,其中: 配置多个配置文件的示例,可参见章节 配置多个配置文件示例 常用的输入插件(mysql.redis.prometheu ...

  8. Telegraf介绍和使用

    Telegraf介绍    数据管道,输入输出端协商好格式,然后进行数据采集input.数据清理process.数据聚合aggregator.数据转发output,与logstash类似,但更强大,有 ...

  9. 官方:最好的版本!Python 3.11正式版来了!

    (点击上方快速关注并设置为星标,一起学Python) 机器之心报道 编辑:陈萍.杜伟 想要体验新功能的小伙伴赶紧去试试新版本吧! 终于,Python 3.11 正式版发布了! 2020 年 1 月 1 ...

最新文章

  1. 【全网最精简写法】ES6获取浏览器url跟参
  2. MongoDB性能测试代码
  3. google nexus5x 刷机抓包逆向环境配置(三)
  4. docker查询mysql 有哪些版本的镜像_CentOS安装Docker环境和mysql镜像的记录
  5. 从一个字符串中剔除连续的字符,只留一个。
  6. 给NavigationCtrl 增强动画.
  7. python辅导机构_推荐靠谱python辅导机构!
  8. 接口方法上的注解无法被@Aspect声明的切面拦截的原因分析
  9. 如何提升大规模Transformer的训练效果?Primer给出答案
  10. PostgreSQL SSL启用与CA证书生成、配置
  11. 信息学奥赛一本通 2066:【例2.3】买图书
  12. 服务器芯片组c621,三路千兆LAN:GIGABYTE 技嘉 发布 C621-SU8 服务器主板
  13. mysql启动错误处理
  14. Mac Dock截图的小技巧
  15. java关闭流方法,Java关闭流方法总结
  16. step14. ubuntu18.04下载安装scala(转)
  17. Python常用快捷键整理
  18. 微信公众号之微信退款
  19. ul li文字不对齐
  20. 奋斗的小孩系列 FPGA学习altera系列: 第一篇 软件的安装与破解

热门文章

  1. 外贸常用英语100句
  2. 云语音平台都有哪些?
  3. 面试经历-----摩根士丹利(实习岗)
  4. FATFS最新R0.13官方源码下载
  5. JavaScript 原型对象和原型链理解
  6. Django数据库学习——获取数据
  7. php手机端分页,destoon修改手机端分页
  8. 电脑持续蓝屏、掉盘看看是不是因为这个原因
  9. 各种软件破解/安装网址及说明
  10. 开源一款自用听书App---Ting