摘要: 并发概念 并发意味着程序在运行时有多个执行上下文,对应着有多个调用栈,我们知道每一个进程在运行时都有自己的调用栈和堆,有一个完整的上下文,而操作系统在调度进程的时候,会保存调度进程的上下文环境,等该进程获取到时间片后,在恢复该进程的上下文到系统中。 go语言轻量级线程 使用go关键字创建gorout 阅读全文
posted @ 2022-08-16 15:39 专职 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 通过类型信息创建实例 当已知 reflect.Type 时,可以动态地创建这个类型的实例,实例的类型为指针。例如 reflect.Type 的类型为 int 时,创建 int 的指针,即*int,代码如下: func main() { var a int // 获取a的反射类型对象 typeOfA 阅读全文
posted @ 2022-08-16 11:02 专职 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 通过反射获取值信息 当我们将一个接口值传递给一个 reflect.ValueOf 函数调用时,此调用返回的是代表着此接口值的动态值的一个 reflect.Value 值。我们必须通过间接的途径获得一个代表一个接口值的 reflect.Value 值。 一个reflect.Value值的CanSet方 阅读全文
posted @ 2022-08-16 10:28 专职 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 10.3通过反射获取类型信息 在 Go语言中通过调用 reflect.TypeOf 函数,我们可以从一个任何非接口类型的值创建一个 reflect.Type 值。reflect.Type 值表示着此非接口值的类型。通过此值,我们可以得到很多此非接口类型的信息。当然,我们也可以将一个接口值传递给一个 阅读全文
posted @ 2022-08-16 08:02 专职 阅读(214) 评论(0) 推荐(0) 编辑