在 Go 中,可以使用 reflect 包来获取一个对象的类型。下面是一个示例代码:

package main

import (
	"fmt"
	"reflect"
)

func main() {
	// 定义一个结构体类型
	type Person struct {
		Name string
		Age  int
	}

	// 创建一个 Person 对象
	 p := Person{
		Name: 'John',
		Age:  30,
	}

	// 使用 reflect 包获取对象的类型
	t := reflect.TypeOf(p)

	// 输出对象类型的名称
	fmt.Println(t.Name())
}

输出结果为:

Person

在上面的示例中,我们定义了一个名为 Person 的结构体类型,并创建了一个 Person 对象 p。使用 reflect.TypeOf() 函数可以获取 p 对象的类型,然后通过 t.Name() 方法可以获取类型的名称。

Golang 获取对象类型:使用 reflect 包

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

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