Fork me on GitHub

随笔分类 -  源码解析

摘要:Go WaitGroup源码解析 结构体 type WaitGroup struct { noCopy noCopy state1 [3]uint32 } 其中state1代表三个字段:counter, waiter, sema counter:计数器,每次经过wg.Add(X)或者wg.Done( 阅读全文
posted @ 2022-04-13 09:45 小傅啊 阅读(188) 评论(0) 推荐(0)
摘要:Go切片全解析 目录结构: 数组 切片 底层结构 创建 普通声明 make方式 截取 边界问题 追加 拓展表达式 扩容机制 切片传递的坑 切片的拷贝 浅拷贝 深拷贝 数组 var n [4]int fmt.Println(n) //输出:[0 0 0 0] n[0] = 1 n[3] = 2 fmt 阅读全文
posted @ 2022-02-23 09:36 小傅啊 阅读(342) 评论(0) 推荐(0)
摘要:Context包源码解析 Context就相当于一个树状结构 最后请回答一下这个问题:context包中的方法是线程安全吗? Context包中主要有一个接口和三个结构体 Context接口 type Context interface { Deadline() (deadline time.Tim 阅读全文
posted @ 2022-02-17 17:53 小傅啊 阅读(213) 评论(0) 推荐(0)