摘要:
GC的认识 Q&A 什么是GC,有什么作用? GC全称garbage collection, 即垃圾回收,是一种自动内存管理的机制 当程序向操作系统申请的内存不在需要时,垃圾回收主动将其回收并供其它代码申请内存时复用,或者归还给操作系统 这种针对内存级别资源的自动回收过程,称为垃圾回收,而负责垃圾回 阅读全文
摘要:
go中逃逸分析是怎么进行的 变量逃逸的基本原则是:如果一个函数返回对一个变量的引用,那么它就会发生逃逸 简单来说编译器会分析代码的特征和代码的生命周期,go中的变量只有在编译器可以证明函数返回后不会再被引用的, 才会被分配到栈上,其它情况都分配到堆上 go语言中没有一个关键字或者函数可以直接让变量被 阅读全文
摘要:
反射的 Q&A 概念 在go语言中,reflect可以用来在运行期间获取对象的类型信息和内存结构,reflect操作所需的全部信息都来自接口变量 接口变量除了保存自身的类型以外,还会保存实际对象的类型数据,reflect通过TypeOf函数和ValueOf函数, 将任何传入的对象都转换为接口类型 使 阅读全文