在 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 可以获取变量的值。

除此之外,还可以使用反射获取结构体的字段信息、方法信息等。反射是一个非常强大的机制,但也需要谨慎使用,因为它会影响程序的性能。

golang 反射获取类型

原文地址: https://www.cveoy.top/t/topic/uuj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录