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评论反馈: