Go语言反射

Go语言反射,反射主要与 Golang 的 interface 类型相关(它的 type 是 concrete type),只有 interface 类型才有反射一说。

Go语言反射语法

Go语言反射语法,Go 语言中的反射与其他语言有比较大的不同,Golang 中的发射主要涉及到两个基本概念 Type 和 Value,它们也是 Go 语言包中 reflect 包里最重要的两个类型。

Go语言反射Type和Value

Go语言反射Type和Value教程,在 Golang 中对所有 接口 进行 反射,都可以得到一个包含 Type 和 Value 的信息结构。

Go语言反射Type详解

Go语言反射Type详解教程,在 Golang 中,使用 反射 的方法 reflect.TypeOf 可以获取 变量 的 数据类型,同时,在 reflect.TypeOf 返回的 Type 中,我们还可以使用 Kind() 方法 来获取类型的详细信息。

Go语言反射Value详解

Go语言反射Value详解教程,在 Golang 中,通过 反射 的方法 reflect.TypeOf 可以获取 变量 的 数据类型,通过反射的 reflect.ValueOf 可以获取变量的值信息。

Go语言反射修改变量

Go语言反射修改变量教程,在 Golang 中,通过 反射 的方法 reflect.ValueOf 传入的不管是 变量 的值还是地址,通过反射都不可以直接修改变量的值。

Go语言反射修改变量

Go语言反射修改变量,通过反射修改变量的值,有两种方法,一种是使用 Set 方法,一种是使用 SetXXX() 方法,比如 SetString()、SetInt() 等。

Go语言反射操作切片

Go语言反射操作切片,整体修改切片的值,我们使用 Set 函数,传入整个切片即可,修改某个索引处的值,我们首先需要通过 Index 找到索引,然后使用 Set 函数做修改。

Go语言反射解析结构体

Go语言反射解析结构体教程,在 Golang 中,通过 反射 的 `reflect.TypeOf()` 获得反射的对象信息后,如果是 结构体 类型,可以通过反射 值对象(reflect.Type)的 NumField() 和 Field() 方法获得结构体成员的详细信息。

Go语言反射解析结构体Tag

Go语言反射解析结构体,Go语言反射解析结构体教程,在 Golang 中,通过 反射 除了可以解析 结构体 的字段信息,还可以解析结构体字段的 Tag 的具体信息。

Go语言反射解析结构体字段值

Go语言反射解析结构体字段值教程,在 Golang 中,通过 反射 的 `reflect.ValueOf()` 获得反射的对象信息后,如果是 结构体 类型,可以通过反射 值对象(reflect.Value)的详细信息来获取结构体字段的值。

Go语言反射修改结构体字段值

Go语言反射解析结构体字段值教程,在 Golang 中,通过 反射 的 `reflect.ValueOf()` 获得反射的对象信息后,如果是 结构体 类型,可以通过反射的 Elem() 来修改字段值。

Go语言反射执行结构体方法

Go语言反射执行结构体方法教程,在 Golang 中,通过 反射 的 `reflect.ValueOf()` 获得 结构体 实例信息后,可以通过反射实例的 MethodByName 获取相应的方法,然后调用 Call 调用方法。

Go语言反射空值

Go语言反射空值教程,在 Golang 中,通过 反射 的 `reflect.ValueOf()` 获得反射的对象信息后,该反射对象提供了一系列方法来进行零值和空值的判定。