package main
import (
"fmt"
"reflect"
)
func main() {
str := "darren"
val := reflect.ValueOf(str).Kind()
fmt.Println(val)
}
package main
import (
"fmt"
"reflect"
)
type Skills interface {
reading()
running()
}
type Student struct {
Name string
Age int
}
func (self Student) runing() {
fmt.Printf("%s is running\n", self.Name)
}
func (self Student) reading() {
fmt.Printf("%s is reading\n", self.Name)
}
func main() {
stu1 := Student{Name: "darren", Age: 18}
stu_val := reflect.ValueOf(stu1)
fmt.Println(stu_val.NumField())
fmt.Println(stu_val.Field(0), stu_val.Field(1))
fmt.Println(stu_val.FieldByName("Age"))
stu_val2 := reflect.ValueOf(&stu1).Elem()
stu_val2.FieldByName("Age").SetInt(33)
fmt.Println(stu1.Age)
}