Go语言通过反射用字符串字段给结构体变量赋值理解reflect的使用

本文介绍了如何在Go语言中使用反射通过字符串字段来动态给结构体变量赋值。强调反射不能设置未导出字段,并讨论了反射的使用场景,如动态获取和操作结构体、数组等的内部值。文中提到了反射的几个关键方法,如获取动态类型和底层类型,以及`Elem()`方法的注意事项,指出必须传入地址值以修改原始值。
摘要由CSDN通过智能技术生成

Go语言通过反射用字符串字段给结构体变量赋值理解reflect的使用

我们知道给一个结构体变量直接赋值可以直接写死

a := struct {
   
		name string
		age int
	}{
   
		name: "haha",
		age: 1,
	}
a.name = "hahaha"

**但是如果我们需要用一个字符串字段给结构体变量赋值,因为字符串有可能是动态传入或者动态获取的,所以就需要用到反射赋值 **

直接上代码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值