加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

golang解析toml例子

发布时间:2020-12-15 00:44:16 所属栏目:C语言 来源:网络整理
导读:golang代码如下: package main import ( "fmt" "github.com/BurntSushi/toml" ) func main() { str_toml := [[conf]] [[conf.a1]] min = 10 max = 10240 [[conf.a2]] min = 5000 max = 10240 [[conf.a3]] "xxxx.yyyy.com"=[0,100] type MinMax struct { Min
golang代码如下:
package main

import (
"fmt"

"github.com/BurntSushi/toml"

)

func main() {
str_toml := [[conf]] [[conf.a1]] min = 10 max = 10240 [[conf.a2]] min = 5000 max = 10240 [[conf.a3]] "xxxx.yyyy.com"=[0,100]
type MinMax struct {
Min int
Max int
}
type OneLevelConf struct {
A1 []MinMax
A2 []MinMax
A3 []mapstring
}

type CONF struct {
    Conf []OneLevelConf
}
var Conf CONF
_,err2 := toml.Decode(str_toml,&Conf)
if err2 != nil {
    fmt.Println("decode failed,error: ",err2)
}
fmt.Printf("decoded: %+vn",Conf)

}

代码输出结果:

decoded: {Conf:[{A1:[{Min:10 Max:10240}] A2:[{Min:5000 Max:10240}] A3:[map[xxxx.yyyy.com:[0 100]]]}]} 

toml可以通过:go get github.com/BurntSushi/toml来安装

若有问题,可以移步到我的blog评论反馈:

总结:解析起来最大的问题就是在结构体的定义。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读