当前位置:   article > 正文

go语言包系列之structs:struct转map[string]interface{}_go struct 转 map[string]interface{}

go struct 转 map[string]interface{}

一、github通道

GitHub - fatih/structs: Utilities for Go structs

二、简单使用

1、自定义struct

  1. type PA struct{
  2. Owner string `json:"owner"`
  3. Linker string `json:"linker"`
  4. Amount *big.Int `json:"amount"`
  5. }

2、赋值

  1. pa := PA{
  2. "zltc_oXVuaXcYWcBryMzfM4yhRZgXQHK5HASuT",
  3. "zltc_TYXaN3ndWZcqNYWZAKGmtcTWX2xPFfTPn",
  4. big.NewInt(0),
  5. }

3、使用

  1. params := structs.Map(&pa)
  2. //pa转化为Marshal能调用的interface{}接口类型
  3. jsonData, _ = json.Marshal(params)
  4. fmt.Println(jsonData)

4、输出

  1. //直接输出的是[]byte类型,有不同需求的可以继续进行转化
  2. [123 34 65 98 105 34 58 34 97 98 105 34 44 34 65 99 99 111 117 110 116 34 58 34 97 99 99 111 117 110 116 34 44 34 66 121 116 101 99 111 100 101 34 58 34 99 111 100 101 34 44 34 67 104 97 105 110 73 68 34 58 49 44 34 67 111 110 116 114 97 99 116 78 97 109 101 34 58 34 110 97 109 101 34 44 34 72 97 115 104 34 58 110 117 108 108 44 34 80 97 115 115 119 111 114 100 34 58 34 112 119 100 34 125]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/907857
推荐阅读
相关标签
  

闽ICP备14008679号