使用 BurntSushi/toml 库读取和解码 TOML 文件非常简单:var config Config // struct that matches the structure of the TOML fileif _, 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 并将其写入文件。
1 回答
智慧大石
TA贡献1946条经验 获得超3个赞
没有单个函数可以编码和写入文件,因此您需要:
使用创建文件
os.Create()
使用以下命令将结构编码到文件中
toml.Encoder.Encode()
假设我们有一个结构体config
想要以 TOML 格式写入文件:
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)
}
- 1 回答
- 0 关注
- 171 浏览
添加回答
举报
0/150
提交
取消