Golang|context 2020年3月15日 | Golang context意义 Go 中的 context 包在与 API 和慢处理交互时可以派上用场,特别是在生产级的 Web 服务中。在这些场景中,您可能想要通知所有的 goroutine 停止运行并返回。 context使用 c…… 阅读全文
Golang|channel 2020年3月15日 | Golang channel结构体 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 type hchan struct { qcount uint //大小 dataqsiz uint //有缓存的队列大小 buf unsafe.Pointer //有缓存的循环队列指针 elemsize uint16 closed uint32 elemtype *_type //类型 sendx uint //有缓存…… 阅读全文
golang|内存分配 2020年3月15日 | Golang 内存分配 GO语言内存管理子系统主要由两部分组成:内存分配器和垃圾回收器(gc)。内存分配器主要解决小对象的分配管理和多线程的内存分配问题。 Golang运行时的内…… 阅读全文
Golang|MPG 2020年3月15日 | Golang 并行和并发 并发(concurrency) 两个或两个以上的任务在一段时间内被执行。例如跑步的时候,停下来系鞋带 并行(parallelism) 两个或两个以上的任务在…… 阅读全文
golang|基础笔记 2020年3月15日 | Golang go课程 本文阅读课程来源见此go系列教程 变量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 //声明方式一 //var name type var age int age = 25 //声明并初始化 var age int = 25 //让go类型推…… 阅读全文
Golang|map 2020年3月13日 | Golang map 由<key,value>对组成的抽象数据结构,并且同一个key只出现一次 实现对比 方法 | hash | 搜索树 -|-|- 复杂度 | O(1) | O(logN) 顺序 | 乱序 | 有序 痛点 | 碰撞问题 | 平…… 阅读全文