Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

常见数据结构&实现原理 – sliceslice(切片)是go语言中的一中类似与数据的数据结构,和数组一样,它使用下标访问,但是slice的长度是可变的(可增长的),而数组的长度是不可变,在初始时定义好的。所以slice是分配在堆上面,而数组通常是分配在栈上面。 Slice的数据结构type slice struct { array unsafe.Pointer ...

常见数据结构&实现原理 – chan chan是用来提供go协程间通信通道的工具,也是go高并发优势的重要组成部分,通过chan我们可以非常简单的实现协程之间的通信(只需要用 <- 写入 用-> 读取) chan 的数据结构 type hchan struct { qcount uint // 当前队列中剩余元素个数 ...