分类 Golang 中的文章

Golang|channel

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|内存分配

内存分配 GO语言内存管理子系统主要由两部分组成:内存分配器和垃圾回收器(gc)。内存分配器主要解决小对象的分配管理和多线程的内存分配问题。 Golang运行时的内……

阅读全文

Golang|MPG

并行和并发 并发(concurrency) 两个或两个以上的任务在一段时间内被执行。例如跑步的时候,停下来系鞋带 并行(parallelism) 两个或两个以上的任务在……

阅读全文

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

map 由<key,value>对组成的抽象数据结构,并且同一个key只出现一次 实现对比 方法 | hash | 搜索树 -|-|- 复杂度 | O(1) | O(logN) 顺序 | 乱序 | 有序 痛点 | 碰撞问题 | 平……

阅读全文