使用BurntSushi / toml库读取和解码TOML文件非常简单:
var config Config // struct that matches the structure of the TOML file
if _, err := toml.DecodeFile("path/to/file.toml", &config); err != nil {
// failed to read and decode the file
fmt.Fatal(err)
}
// at this point config struct contains the values from the file
我想反过来:采用一个结构,将其编码为TOML并将其写入文件。
答案 0 :(得分:1)
没有编码和写入文件的单一功能,因此您需要:
os.Create()
toml.Encoder.Encode()
让我们假设我们有一个要以TOML格式写入文件的结构config
:
f, err := os.Create("path/to/file.toml")
if err != nil {
// failed to create/open the file
log.Fatal(err)
}
if err := toml.NewEncoder(f).Encode(config); err != nil {
// failed to encode
log.Fatal(err)
}
if err := f.Close(); err != nil {
// failed to close the file
log.Fatal(err)
}