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

一、github通道

GitHub - fatih/structs: Utilities for Go structs

二、简单使用

1、自定义struct

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

2、赋值

pa := PA{
		"zltc_oXVuaXcYWcBryMzfM4yhRZgXQHK5HASuT",
		"zltc_TYXaN3ndWZcqNYWZAKGmtcTWX2xPFfTPn",
		big.NewInt(0),
	}

3、使用

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

4、输出

//直接输出的是[]byte类型,有不同需求的可以继续进行转化
[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] 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值