分类: golang

3 篇文章

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 里元…
go语言圣经练习题
前言 本练习所使用的go version为1.14.4 $ go version go version go1.14.4 darwin/amd64 阅读的文档来源于go语言圣经。 该习题解题思路只代表我个人的解题思路,如果有更好的解题思路请大家留言。谢谢。 入门 命令行参数 练习 1.1 修改echo程序,使其能够打印os.Args[0],即被执行…