摘要: 1 概述 反射不仅可以获取值的类型信息,还可操作变量的值。使用 reflect.Value 类型操作变量的值。 <!-- more --> 2 值反射对象 reflect.ValueOf() 方法可以获取一个值的反射对象,之后可以获取值的相关信息,或者获取这个值。示例: v := make([]in 阅读全文
posted @ 2018-11-07 15:05 小韩说课 阅读(410) 评论(0) 推荐(0) 编辑
摘要: ## 1 概述利用反射,不仅可以获取信息,还可以创建实例,执行函数和方法。就是反射代理执行。<!-- more -->## 2 创建实例创建实例的前提是具有 `reflect.Type` 对象,基于此创建实例。使用 `reflect.TypeOf()` 函数,可以获取得到某类型的 `reflect. 阅读全文
posted @ 2018-11-07 15:05 小韩说课 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 1 概述 类似于 Java,Go 语言也支持反射。支持反射的语言可以在运行时对程序进行访问和修改。反射的原理是在程序编译期将反射信息(如类型信息、结构体信息等)整合到程序中,并给提供给程序访问反射信息的操作接口,这样在程序运行期间就可以获取该反射信息,甚至支持修改操作。 Go 语言使用 reflec 阅读全文
posted @ 2018-11-07 15:04 小韩说课 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1 概述 结构体的基本语法请参见:Go语言中结构体的使用-第1部分结构体。结构体除了是一个复合数据之外,还用来做面向对象编程。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。也就意味着结构体类型可以类比为其他语言中的“类class”, 而结构体数据可以类比为其他语言中的 “ 阅读全文
posted @ 2018-11-07 15:03 小韩说课 阅读(515) 评论(0) 推荐(1) 编辑
摘要: 1 概述 结构体是由成员构成的复合类型。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。结构体成员,也可称之为成员变量,字段,属性。属性要满足唯一性。结构体的概念在软件工程上旧的术语叫 ADT(抽象数据类型:Abstract Data Type)数据层面,结构体是自定义数据 阅读全文
posted @ 2018-11-07 15:02 小韩说课 阅读(243) 评论(0) 推荐(0) 编辑