
yaml和go结构体转换
go
import "gopkg.in/yaml.v3"
func main() {
// YAML 转结构体
data := []byte(`name: "test-app"`)
var config ApplicationConfigModel
yaml.Unmarshal(data, &config)
fmt.Println(config.Name) // 输出: test-app
// 结构体转 YAML
config.Name = "my-app"
yamlData, _ := yaml.Marshal(&config)
fmt.Println(string(yamlData)) // 输出: name: my-app
}