1 回答

TA贡献1811条经验 获得超6个赞
该库应该可以帮助您获得所需的内容:https ://github.com/go-yaml/yaml
对此的要求是导出配置结构的成员(大写名称)。
这是您的结构定义的一个简短示例:
package main
import (
"log"
"os"
"gopkg.in/yaml.v2"
)
type config struct {
Version int
Mapping map[string]string
}
func main() {
file, err := os.OpenFile("test.yml", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0600)
if err != nil {
log.Fatalf("error opening/creating file: %v", err)
}
defer file.Close()
enc := yaml.NewEncoder(file)
err = enc.Encode(config{
Version: 7,
Mapping: map[string]string{
"key": "value",
"key2": "value2",
},
})
if err != nil {
log.Fatalf("error encoding: %v", err)
}
}
这将产生以下 yaml 文件:
version: 7
mapping:
key: value
key2: value2
- 1 回答
- 0 关注
- 115 浏览
添加回答
举报