golang的map使用的是hashmap 基本结构 下面截取自源码,已翻译 //runtime/map.go:117 //gomap定义,hashmap缩写 typehmapstruct{ countint//map里文件数 flagsuint8//map当前是否在写入,一般为hashWriting=4(写入中)或0(空闲) Buint8//桶的数量,2^B个 noverflowuint16//溢出桶的数量 hash0uint32//hash随机数,从hmap创建开始就不变 bucketsunsafe.Pointer//存储桶的指针,存放2^B个桶的地址 oldbucket...

  ZyqgnmCrnNXx   2023年11月17日   28   0   0 Go

”不要以共享内存的方式来通信,相反,要通过通信来共享内存“golang的一个思想,不整文的,整点武的,具体来看channel怎么做的有一个很关键的golangMPG模型再单独分析,这篇先只分析channel 定义 //runtim/chan.go typehchanstruct{ qcountuint//通道里的元素数量 dataqsizuint//通道的总大小 bufunsafe.Pointer//通道底层循环数组的指针 elemsizeuint16//每个元素的大小 closeduint32//通道是否关闭,不能重复关闭,会panic elemtype_type//通道里元素...

  ZyqgnmCrnNXx   2023年11月17日   41   0   0 Go
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~