go 反射获取结构体指针切片的结构体
时间: 2023-06-23 08:00:24 浏览: 105
Go语言指针访问结构体的方法
可以使用反射中的 TypeOf 和 Elem 方法获取结构体指针切片的结构体。
示例代码如下:
```go
package main
import (
"fmt"
"reflect"
)
type Person struct {
Name string
Age int
}
func main() {
persons := []*Person{
{Name: "Alice", Age: 20},
{Name: "Bob", Age: 25},
}
// 获取结构体指针切片的类型
sliceType := reflect.TypeOf(persons)
// 获取结构体指针的类型
ptrType := sliceType.Elem()
// 获取结构体类型
structType := ptrType.Elem()
// 输出结构体类型的名称
fmt.Println(structType.Name())
}
```
输出结果为:
```
Person
```
阅读全文