golang print struct key name
时间: 2023-07-09 12:08:48 浏览: 204
要打印结构体中的键名,可以使用反射。以下是一个示例代码:
```go
package main
import (
"fmt"
"reflect"
)
type Person struct {
Name string
Age int
}
func main() {
p := Person{
Name: "John",
Age: 30,
}
t := reflect.TypeOf(p)
for i := 0; i < t.NumField(); i++ {
fmt.Println(t.Field(i).Name)
}
}
```
输出:
```
Name
Age
```
在这个示例中,我们使用反射的 `reflect.TypeOf()` 函数获取结构体类型,然后使用 `NumField()` 函数获取结构体中的字段数量。最后,我们遍历每个字段并使用 `Field()` 函数打印每个字段的名称。
阅读全文