golang 反射获取类型
在 Go 中,可以使用反射包获取类型。反射是一种在运行时动态获取变量类型和值的机制。
示例代码:
package main
import (
"fmt"
"reflect"
)
func main() {
var x float64 = 3.14
fmt.Println("type:", reflect.TypeOf(x)) // 获取变量类型
fmt.Println("value:", reflect.ValueOf(x)) // 获取变量值
}
输出结果:
type: float64
value: 3.14
可以看到,使用 reflect.TypeOf 可以获取变量的类型,使用 reflect.ValueOf 可以获取变量的值。
除此之外,还可以使用反射获取结构体的字段信息、方法信息等。反射是一个非常强大的机制,但也需要谨慎使用,因为它会影响程序的性能。
原文地址: https://www.cveoy.top/t/topic/uuj 著作权归作者所有。请勿转载和采集!