使用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并将其写入文件。
最佳答案
没有用于编码和写入文件的单个函数,因此您需要:
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)
}
关于go - 如何使用BurntSushi/toml库将golang结构编码为TOML并写入文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59311942/