yaml:在Golang中编组和解组YAML的更好方法

时间:2024-05-19 19:32:32
【文件属性】:

文件名称:yaml:在Golang中编组和解组YAML的更好方法

文件大小:17KB

文件格式:ZIP

更新时间:2024-05-19 19:32:32

Go

对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文件中使用二进制文件-仅存储它们


【文件预览】:
yaml-master
----.gitignore(232B)
----go.mod(63B)
----fields.go(12KB)
----yaml_go110_test.go(3KB)
----.travis.yml(82B)
----yaml_test.go(10KB)
----LICENSE(2KB)
----go.sum(259B)
----yaml.go(10KB)
----README.md(3KB)
----yaml_go110.go(373B)

网友评论