首先获取BurntSushi的toml解析器:
go get github.com/BurntSushi/toml
BurntSushi解析toml并将其映射到结构,这就是您想要的。
然后执行以下示例并从中学习:
package mainimport ( "github.com/BurntSushi/toml" "log")var tomlData = `title = "config"[feature1]enable = trueuserids = [ "12345", "67890"][feature2]enable = false`type feature1 struct { Enable bool Userids []string}type feature2 struct { Enable bool}type tomlConfig struct { Title string F1 feature1 `toml:"feature1"` F2 feature2 `toml:"feature2"`}func main() { var conf tomlConfig if _, err := toml.Depre(tomlData, &conf); err != nil { log.Fatal(err) } log.Printf("title: %s", conf.Title) log.Printf("Feature 1: %#v", conf.F1) log.Printf("Feature 2: %#v", conf.F2)}请注意
tomlData和及其如何映射到该
tomlConfig结构。
在https://github.com/BurntSushi/toml中查看更多示例



