go语言StructOf函数使用
时间: 2023-12-30 17:02:04 浏览: 99
`StructOf`函数是Go语言反射包(reflect)中的一个函数,它用于创建一个新的结构体类型。下面是使用`StructOf`函数的示例代码:
```go
package main
import (
"fmt"
"reflect"
)
type Person struct {
Name string
Age int
Email string
}
func main() {
fields := []reflect.StructField{
{
Name: "Name",
Type: reflect.TypeOf(""),
},
{
Name: "Age",
Type: reflect.TypeOf(0),
},
}
newStructType := reflect.StructOf(fields)
fmt.Println(newStructType)
}
```
在上面的示例中,我们创建了一个`Person`结构体类型,并使用`StructOf`函数创建了一个新的结构体类型`newStructType`,该结构体类型只包含`Name`和`Age`两个字段。
在调用`StructOf`函数时,我们需要传入一个`[]reflect.StructField`参数,每个`StructField`表示一个字段的信息,包括字段
阅读全文