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

本文介绍了一个用于Go语言的实用工具GitHub-fatih/structs,演示了如何通过自定义struct并利用该工具将其转换为可被json.Marshal处理的格式。通过具体实例展示了从struct定义到json数据转换的全过程。
部署运行你感兴趣的模型镜像

一、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] 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值