mapstructure:Go库,用于将通用地图值解码为本地Go结构,反之亦然

时间:2024-04-20 04:33:36
【文件属性】:

文件名称:mapstructure:Go库,用于将通用地图值解码为本地Go结构,反之亦然

文件大小:32KB

文件格式:ZIP

更新时间:2024-04-20 04:33:36

Go

地图结构 mapstructure是一个Go库,用于将通用地图值解码为结构,反之亦然,同时提供有用的错误处理。 从一些数据流(JSON,采空区等),您不太了解底层数据的结构,直到你读它的一部分解码值时,该库是最有用的。 因此,您可以读取map[string]interface{}并使用此库将其解码为适当的基础本机Go结构。 安装 标准go get : $ go get github.com/mitchellh/mapstructure 用法与范例 有关用法和示例,请参见 。 Decode功能具有与之相关的示例。 但为什么?! Go提供了出色的标准库来解码JSON等格式。 标准方法是预先创建一个结构,然后从编码格式的字节中填充该结构。 很好,但是问题是您的配置或编码是否随特定字段而略有变化。 例如,考虑以下JSON: { " type " : " person " , "


【文件预览】:
mapstructure-master
----error.go(1KB)
----go.mod(50B)
----.github()
--------workflows()
----mapstructure_bugs_test.go(13KB)
----mapstructure.go(42KB)
----decode_hooks_test.go(9KB)
----LICENSE(1KB)
----mapstructure_benchmark_test.go(6KB)
----mapstructure_examples_test.go(6KB)
----README.md(2KB)
----mapstructure_test.go(49KB)
----decode_hooks.go(6KB)
----CHANGELOG.md(2KB)

网友评论