在Golang中将结构转换为地图的函数

在Golang中将结构转换为地图的函数,第1张

在Golang中将结构转换为地图的函数

我也需要这样的东西。我正在使用将结构转换为地图的内部软件包。我决定使用其他

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
程序包支持匿名(嵌入式)字段和嵌套结构。该软件包提供了通过字段标签过滤某些字段的功能。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5163196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存