golang解析toml例子

前端之家收集整理的这篇文章主要介绍了golang解析toml例子前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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 <a href="/tag/Failed/" target="_blank" class="keywords">Failed</a>,error: ",err2)
}
fmt.Printf("decoded: %+v\n",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评论反馈:

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

猜你在找的程序笔记相关文章