四讲专题

Go反射四讲---第三讲:如何使用反射操作函数,获取函数的相关信息?

反射-函数 这是我们反射四讲的第三讲,本次给大家讲解如何使用反射处理函数相关的操作。 在这一部分,向大家展示如何输出方法的信息并执行调用。 输出信息,包含方法名,方法参数,返回值。 最后,如何使用反射调用函数。 提醒:在实现时候,我们要非常注意指针的使用,不然会出现 Bug。 测试函数 type User struct {Name stringAge int}func NewUs

Go反射四讲---第二讲:反射与结构体,使用反射如何操纵结构体?

反射-结构体 这是我们反射四讲的第二讲,本次给大家讲解如何使用反射处理结构体。 使用反射如何输出结构体的字段名字和值,使用反射如何给结构体字段设置值。 为了确保反射输出所有的字段名字和值,关键在于一点只有 Kind == Struct 的才有。 注意: 指针类型是没有的! 前提考虑: 输入的是不是指针,会不会是多重指针。输入的会不会是数组 Or 切片等非法内容。结构体字段会不会是结构体

Go反射四讲---第一讲:什么是反射,反射常用的API,反射三原则以及注意事项

反射-引入 这是我们反射四讲的第一讲,本次主要向大家介绍一下反射的基础概念以及相关的API。 在计算机科学中,反射是指计算机程序能够在运行时可以访问,检测和修改本身状态或者行为的一种能力。 简单的来说,反射就是程序在运行时能够动地查看自己的状态,并允许修改自身的行为。 首先,要明白对于一个类型变量。它有两层含义,一是类型是什么,二是存储的值是什么。类型决定了变量的存储方式,支持的操作