我也需要这样的东西。我正在使用将结构转换为地图的内部软件包。我决定使用其他
struct基于高级的功能将其开源。看一看:
https://github.com/fatih/structs
它支持:
- 将结构转换为地图
- 将结构的字段提取到
[]string
- 将结构的值提取到
[]values
- 检查结构是否已初始化
- 检查传递的接口是结构还是指向结构的指针
您可以在此处看到一些示例:http :
//godoc.org/github.com/fatih/structs#pkg-
examples
例如,将结构转换为地图很简单:
type Server struct { Name string ID int32 Enabled bool}s := &Server{ Name: "gopher", ID: 123456, Enabled: true,}// => {"Name":"gopher", "ID":123456, "Enabled":true}m := structs.Map(s)
该
structs程序包支持匿名(嵌入式)字段和嵌套结构。该软件包提供了通过字段标签过滤某些字段的功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)