标签: golang

2 篇文章

map总结
key为什么是无序的 map在扩容之后,会发生key的搬迁,原来落在同一个bucket会分散在不同的bucket中,所以顺序有可能不同。 另一个是go设计如此,每次遍历的时候都会随机一个bucket编号来开始遍历,并且是从这个 bucket 的一个随机序号的 cell 开始遍历。 map不是线程安全的 在查找、赋值、遍历、删除的过程中都会检测写标志…
channel总结
csp CSP 全称是 “Communicating Sequential Processes”,其主要含义就是说不要通过共享内存来通信,而是通过通信来共享内存。 底层数据结构 channel的源码实现在src/runtime/chan.go中,底层数据结构解析: type hchan struct { qcount uint // chan 里元…