GO之旅(3)
来源:互联网 发布:西门子工控淘宝旗舰店 编辑:程序博客网 时间:2024/05/17 23:05
package mainimport ("fmt""reflect")type User struct {Id intName stringAge int}func (u User) Hello() {fmt.Println("hello world.")}func main() {u := User{1, "OK", 12}Info(u)}func Info(o interface{}) {t := reflect.TypeOf(o)fmt.Println("Type:", t.Name())v := reflect.ValueOf(o)fmt.Println("Fields:")for i := 0; i < t.NumField(); i++ {f := t.Field(i)val := v.Field(i).Interface()fmt.Printf("%6s: %v = %v\n", f.Name, f.Type, val)}for i := 0; i < t.NumMethod(); i++ {m := t.Method(i)fmt.Printf("%6s: %v\n", m.Name, m.Type)}}输出为:
由接口反射(reflection)出对象的相关信息,包括方法,内部变量等等
阅读全文
0 0
- GO之旅(3)
- GO之旅(1)
- GO之旅(2)
- Go web之旅(Request分析)
- 开启go语言之旅
- go example之旅(上)
- go example之旅(中)
- go example之旅(下)
- Go 之旅五: 并发
- Pycharm安装go插件,开始go之旅
- go语言学习之-------go httpserver进阶之路go(2)
- Go语言编程(一)之Go语言特性
- Go web之旅(路由篇)
- Go 之旅二: 流程控制语句
- Go 之旅三: 复杂类型
- 开始我的Go语言之旅
- go语言学习之路(一)
- Go语言编程(四)之变量
- 头像图片的裁剪和上传
- Java冒泡排序
- 474. Ones and Zeroes
- Git的操作
- Draw a Parametric Curve
- GO之旅(3)
- 关于float有效位数为7位的研究
- SylixOS 定长内存管理
- uva 10082
- iOS-音频
- 页框page
- Python字符串处理:按单词反转
- 8. String to Integer (atoi)
- iOS-视频