【Golang源码系列】二:Slice实现原理分析

2020-03-24
阅读 17 分钟
5.6k
作者:何海涛学而思网校技术团队;)原文:[链接]众所周知,在golang中,slice(切片)是我们最常使用到的一种数据结构,是一种可变长度的数组,本篇文章我们主要结合源码来介绍一下slice的底层实现,以及在使用slice时的一些注意事项。

【Golang源码系列】一:Map实现原理分析

2020-03-23
阅读 22 分钟
8.9k
golang中map是一个kv对集合。底层使用hash table,用链表来解决冲突 ,出现冲突时,不是每一个key都申请一个结构通过链表串起来,而是以bmap为最小粒度挂载,一个bmap可以放8个kv。在哈希函数的选择上,会在程序启动时,检测 cpu 是否支持 aes,如果支持,则使用 aes hash,否则使用 memhash。每个map的底层结构是hmap,...

研发工程师该如何成长?--好未来学而思网校负责人2019年总结

2020-01-12
阅读 5 分钟
6.7k
很多年轻的研发伙伴都有关于“研发工程师该如何成长”的困惑,大家普遍对如何成长为技术专家、如何在繁忙的工作中持续学习充满了困惑,这其实是每一位研发伙伴成长过程中的必经之路。我来网校小一年了,这一年里一直致力于“打造学习型组织”,经过一年的摸索和尝试,有了一点点的成绩和心得,在新一年的开始,我想对2019年...