reflect.Type()函数可以获取一个变量的类型
package main
import (
"fmt"
"reflect"
)
func main() {
test := 10
typeOfTest := reflect.TypeOf(test)
fmt.Println("变量test的类型:", typeOfTest)
}
变量test的类型: int
其中 reflect.ValueOf() 函数可以获取一个变量的值。
package main
import (
"fmt"
"reflect"
)
func main() {
test := 10
valueOfTest := reflect.ValueOf(test)
fmt.Println("变量test的值:", valueOfTest)
}
变量test的值: 10
使用反射来进行一些灵活的操作,比如修改变量的值。
package main
import (
"fmt"
"reflect"
)
func main() {
test := 10
valueOfTestAddr := reflect.ValueOf(&test)
valueOfTest := valueOfTestAddr.Elem()
valueOfTest.SetInt(100)
fmt.Println("变量test的值:", test)
}
变量test的值: 100
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。