我有一个像下面这样的结构
type config struct{
version int
mapping map[string]string
}
我想将上述结构的内容写入 Go 中的 yml 文件。
我在下面尝试过,但没有运气。
func writeConfig(c *config) error {
d, err := yaml.Marshal(c)
if err != nil {
return err
}
home, err := os.UserHomeDir()
if err != nil {
return err
}
configpath := filepath.FromSlash(home + "/abc/config.yml")
// Open file using READ & WRITE permission.
file, err := os.OpenFile(configpath, os.O_RDWR, 0644)
if err != nil {
return err
}
defer file.Close()
// Write some text line-by-line to file.
_, err = file.WriteString(string(d))
if err != nil {
return err
}
// Save file changes.
err = file.Sync()
if err != nil {
return err
}
return nil
}
是否有图书馆/方式来实现这一目标?谢谢!
杨魅力
相关分类