go 反射

65 阅读1分钟
typeI := reflect.TypeOf(1)  
typeS := reflect.TypeOf("hello")  
fmt.Println(typeI) //int  
fmt.Println(typeS) //string  
  
valueI := reflect.ValueOf(1)  
valueS := reflect.ValueOf("hello")  
fmt.Println(valueI) //1  
fmt.Println(valueS) //hello

 reflect.Type 是一个接口  reflect.Value 是一个结构体


Go 语言反射的实现原理 | Go 语言设计与实现 (draveness.me)