要遍历并访问结构体的字段值,我们需要先通过reflect.ValueOf()获取到结构体的值表示,然后遍历这些字段。这里使用Field()按索引访问字段,因为FieldByName()更适合于知道字段名的情况下的直接访问。 go v := reflect.ValueOf(p) for i := 0; i < numFields; i++ { f := t.Field(i) // 获取字段的...
利用反射遍历Go结构体 package main import ( "fmt" "reflect" "strings" ) type Student struct { Name string Age int Addr string } // 遍历结构体, 只遍历,不做修改 func forStruct_1() { s := Student{Name: "admin", Age: 18, Addr: "china"} v := reflect.ValueOf(s) typeOfS := v...