go语言学习笔记 - 结构体

type A struct {
	Name string		`json:"name"`
	Password string `json:"password"`
	Email string `json:"email,omitempty"`   //为空时字段会被忽略
}
type B struct {
	*A
	Friends[] string `json:"friends,omitempty"`
}
type C struct {
	A *A
	Friends[] string `json:"friends,omitempty"`
}
func main() {
	a := &A{Name:"xiao min", Password:"123455"}
	j1 , _:=json.Marshal(A{
		Name:     "zhang san",
		Password: "Aa123456",
	})
	fmt.Println(string(j1))

	j2 , _:=json.Marshal(&B{A:a, Friends:[]string{"li si"}})
	fmt.Println(string(j2))

	j3 , _:=json.Marshal(&C{A:a, Friends:[]string{"wang er ma"}})
	fmt.Println(string(j3))
	//fmt.Println(string(json2))
}

输出

{"name":"zhang san","password":"Aa123456"}
{"name":"xiao min","password":"123455","friends":["li si"]}
{"A":{"name":"xiao min","password":"123455"},"friends":["wang er ma"]}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值