
golang源码
文章平均质量分 61
爱编程的 小李
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang channel源码
dataqsize: 当前 channel 能存放的元素容量;qcount:当前 channel 中存在多少个元素;buf:channel 中用于存放元素的环形缓冲区;recvx:接收元素所处的环形缓冲区的 index;elemsize:channel 元素类型的大小;sendx:发送元素进入环形缓冲区的 index;closed:标识 channel 是否关闭;elemtype:channel 元素类型;recvq:因接收而陷入阻塞的协程队列;sendq:因发送而陷入阻塞的协程队列;原创 2025-04-18 11:49:49 · 375 阅读 · 0 评论 -
golang context源码
/Canceled是取消上下文时[Context.Err]返回的错误。//DeadlineExceded是[Context.Err]在上下文发生错误时返回的错误//当满足以下条件时,stopCtx用作cancelCtx的父上下文//AfterFunc已向父级注册。//它包含用于注销AfterFunc的stop函数。Context//goroutines统计曾经创建的goroutines的数量;用于测试。//&cancelCtxKey是cancelCtx返回自己的密钥。原创 2025-04-18 10:52:42 · 559 阅读 · 0 评论