golang获取结构体属性个数

快速解疑碰到的问题

golang 学习积累

使用 reflect 来获取结构体的属性个数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main

import (
"fmt"
"reflect"
)

type Study struct {
name string
age int8
school string
class []string
}
func main() {
fmt.Println(reflect.ValueOf(Study{}).NumField())
}

结果如下

image-20200428204105350

关键代码

1
reflect.ValueOf(struct{}).NumField()

评论


:D 一言句子获取中...