yaml:在Golang中编组和解组YAML的更好方法
对Go的YAML封送和封送支持
介绍
周围的包装器,旨在在与结构进行封送处理时提供一种更好的处理YAML的方法。
简而言之,该库首先使用go-yaml将YAML转换为JSON,然后使用json.Marshal和json.Unmarshal在结构json.Unmarshal进行转换。 这意味着与go-yaml不同,它可以有效地重用JSON struct标签以及自定义JSON方法MarshalJSON和UnmarshalJSON 。 有关此方法背后原理的详细概述,。
兼容性
该软件包使用 ,因此支持。
注意事项
注意事项1:使用yaml.Marshal和yaml.Unmarshal ,二进制数据不应位于!!binary YAML标记之前。 如果这样做,go-yaml会将二进制数据从base64转换为与JSON不兼容的本机二进制数据。 不过,您仍然可以在YAML文件中使用二进制文件-仅存储它们