go语言学习
Mrong1013967
这个作者很懒,什么都没留下…
展开
-
GO语言学习-反射reflect
GO语言学习-反射reflect反射类型type反射值value反射能在运行期探知对象的类型信息和内存结构。也是实现元编程的重要手段。反射类型type反射所需的全部信息都源自接口变量。接口变量处存储自身类型外,还会保存实际对象的类型数据。//将任何传入的对象转换为接口类型func TypeOf(i interface()) Typefunc ValueOf(i interface()...原创 2020-01-16 14:23:30 · 360 阅读 · 0 评论 -
GO语言学习-内存分配
GO语言学习-内存分配内存块管理组件基本策略:1.每次从操作系统申请一大块内存,减少系统调用2.将申请到的大块内存按照特定大小预先切分成小块,构成链表3.为对象分配内存时,只需从大小合适的链表中提取一个小块即可。4.回收对象内存时,将该小块内存重新归还到原链表,以便复用。5.如闲置内存过多,则尝试归还部分内存给操作系统,降低整体开销。内存块span有多个地址连续的页组成的大块...原创 2020-01-16 14:23:16 · 163 阅读 · 0 评论 -
GO语言学习-并发
GO语言学习-接口interface定义wait阻塞GOMAXPROCS实现Local StorageGoexit通道channel单向通道定义并发(concurrency):逻辑上具备同时处理多个任务的能力。并行(parallesim)不同于并发,物理上的同一时刻,相当于并发设计的理想执行模式。在函数调用前添加 go关键字即可创建并发任务a := 100go func(x, y i...原创 2020-01-15 15:41:51 · 215 阅读 · 0 评论 -
GO语言学习-接口interface
GO语言学习-接口interface接口定义接口执行机制接口:多个方法声明的集合,只关心做什么go中可以先实现类型,再抽象出所需接口接口可以减少用户可视方法,屏蔽内部结构和实现细节。 但是会有运行期开销。通常用在对外包提供访问或预留扩展空间接口定义1.不能有字段2.不能定义自己的方法3.不能实现方法,只能声明方法4.可以嵌入别的接口类型——不能有同名方法(不支持重载);也不能自身...原创 2020-01-15 11:30:28 · 143 阅读 · 0 评论