golang写入yaml文件格式

256 阅读1分钟

使用yaml包版本

gopkg.in/yaml.v3
var data = `
a: Easy!
b:
  c: 2
  d: [3, 4]
`

注意结构体T和T1对于D的tag描述

type T struct {
        A string
        B struct {
                RenamedC int   `yaml:"c"`
                D        []int `yaml:",flow"`
        }
}

这样定义写入yaml文件后格式如下:

a: Easy!
b:
  c: 2
  d: [3, 4]
type T1 struct {
        A string
        B struct {
                RenamedC int   `yaml:"c"`
                D        []int `yaml:"d"`
        }
}

这样定义写入yaml文件后格式如下:

a: Easy!
b:
  c: 2
  d:
  - 3
  - 4