Go 夜读 - 每周四晚上 Go 源码阅读技术分享。
<img src="https://raw.githubusercontent.com/developer-learning/reading-go/master/static/images/2018-12-11-night-reading-go.jpg" width="400px;"/>
分享的话题都会在 [reading-go issues](https://github.com/developer-learning/reading-go/issues) 中开放出来,欢迎大家参与自己感兴趣的,也可以发起你感兴趣的。
<img src="https://wx3.sinaimg.cn/mw690/824dcde4gy1g2trgoii9ij20vw0u0tng.jpg" width="400px;"/>
<img src="https://wx2.sinaimg.cn/mw690/824dcde4gy1g2trgof8mkj21180u0k48.jpg" width="400px;"/>
<img src="https://wx2.sinaimg.cn/mw690/824dcde4gy1g2trgou1rxj212q0u0k7f.jpg" width="400px;"/>
<img src="https://wx1.sinaimg.cn/mw690/824dcde4gy1g2trgofem0j21dy0u07c5.jpg" width="400px;"/>
<img src="https://wx2.sinaimg.cn/mw690/824dcde4gy1g2trgokhqyj21000u0qk6.jpg" width="400px;"/>
[![Stargazers over time](https://starcharts.herokuapp.com/developer-learning/reading-go.svg)](https://starcharts.herokuapp.com/developer-learning/reading-go)
Go 学习与分享:
- [Go 夜读](https://github.com/developer-learning/reading-go/labels/Go%20%E5%A4%9C%E8%AF%BB)
*每周约定一个晚上进行 Go 源码阅读,Go 新手可以先去这里看看 **[Go 学习之路](https://github.com/developer-learning/learning-golang)**。*
>阅读范畴:Go 标准包、开源项目。
- [每日阅读](https://github.com/developer-learning/reading-go/labels/%E6%AF%8F%E6%97%A5%E9%98%85%E8%AF%BB)
*你愿意来,那说明你想改变,你也保证自己能做到,那你就得理解一点:在这里,我们是共同付出,你不是吸收者,我也不是分享者,我们可以讨论,但是我们不能帮你坚持或者教你,带你。*
- [每日一问](https://github.com/developer-learning/reading-go/labels/%E6%AF%8F%E6%97%A5%E4%B8%80%E9%97%AE)
- [Go 项目实践](https://github.com/developer-learning/reading-go/labels/Go%20%E9%A1%B9%E7%9B%AE%E5%AE%9E%E8%B7%B5)
- [Gin 开发](https://github.com/developer-learning/reading-go/labels/Gin%20%E5%BC%80%E5%8F%91)
>阅读计划:Go 标准包、开源项目源代码。
大家也可以直接点击[Go 夜读官网](https://reading.developerlearning.cn)
# Go 夜读内容汇总
## [Go 夜读 YouTube 视频回放](https://www.youtube.com/channel/UCZwrjDu5Rf6O_CX2CVx7n8Q?sub_confirmation=1)
## 1. 往期回顾
更多内容,请前往GitHub 阅读
现在最新的一期是 2019.3.28 k8s context 源码阅读。
- [2019-03-28 k8s context 源码阅读](https://github.com/developer-learning/reading-go)
- [2019-03-21 go context 包源码阅读](https://github.com/developer-learning/reading-go)
- [还有很多期,大家可以订阅 YouTuBe 频道](https://www.youtube.com/channel/UCZwrjDu5Rf6O_CX2CVx7n8Q?sub_confirmation=1)
- [2018-08-23 多路复用资源池组件剖析](https://github.com/developer-learning/reading-go)
- [2018-08-17 sync.Pool 源码分析及适用场景](https://github.com/developer-learning/reading-go)
- Kubernetes 入门指南 [https://youtu.be/DJgYlmGCmDA](https://youtu.be/DJgYlmGCmDA)
- [2018-08-02-(runtime goroutine调度实现)](https://github.com/developer-learning/reading-go
- [2018-07-26 Golang 代码质量持续检测实践](https://github.com/developer-learning/reading-go)
- [2018-06-28-(net/http/server.go、request.go和net/textproto/reader.go)](https://github.com/developer-learning/reading-go)
- [2018-06-14-(net/http/server.go 和 h2_bundle.go 系列三)](https://github.com/developer-learning/reading-go)
- [2018-05-31-(net/http/server.go 系列二)](https://github.com/developer-learning/reading-go)
- [2018-05-24-(net/http/server.go 系列一)](https://github.com/developer-learning/reading-god)
- [2018-05-17-(strings/strings.go 系列二)](https://github.com/developer-learning/reading-go)
- [2018-05-10-(strings/strings.go 系列一)](https://github.com/developer-learning/reading-go)
- [2018-04-25-(strings/replace.go)|strings/search.go](https://github.com/developer-learning/reading-go)
- [2018-04-18-(strings/builder.go|strings/compare.go|strings/reader.go)](https://github.com/developer-learning/reading-go)
- [2018-04-11-(telport|tp-micro|ants)](https://github.com/developer-learning/reading-go)
- [2018-03-21-(cannot take address of temporary variables|telport|goutil|neochain)](https://github.com/developer-learning/reading-go)
## 2. 日常讨论总结
- [2018-09-05 浅谈 Git 系统平台](https://github.com/developer-learning/reading-go)
- [2018-09-04 protobuffer 3 enum && Body bind](https://github.com/developer-learning/reading-go)
- [2018-08-30 深入理解 Go Interfaces](https://github.com/developer-learning/reading-go)
- [2018-08-24 数据库管理工具 GUI&CLI](https://github.com/developer-learning/reading-go)
- [2018-08-23 博客平台的选择 && kafka && nats && spinning threads讨论](https://github.com/developer-learning/reading-go)
- [2018-08-15 一篇 zap 日志库引发的激烈讨论,以及 sync.Pool 到底是用来干嘛的?](https://github.com/developer-learning/reading-go)
- [2018-08-14 做实时语音流,用什么来做比较好?rtmp?还是ws?Go 从 1.5 开始默认使用了 CPU 核数?etcd相关讨论](https://github.com/developer-learning/reading-go)
- [2018-08-09 Go 语言终端日志着色](https://github.com/developer-learning/reading-go)
- [2018-08-02 APNS 批量发送推送通知](https://github.com/developer-learning/reading-go)
- [2018-08-02 go 调用 shell 脚本如何传递参数讨论](https://github.com/developer-learning/reading-go)
- [2018-07-31 println与fmt.Println有何猫腻?](https://github.com/developer-learning/reading-go)
- [2018-07-14 包版本管理?](https://github.com/developer-learning/reading-go)
- [2018-07-11 Go在32位系统中使用64位原子操作的坑](https://github.com/developer-learning/reading-go)
- [2018-07-09 Go 中 make 和 new 的用法讨论](https://github.com/developer-learning/reading-go)
- [2018-07-04 关于包命名的讨论](https://github.com/developer-learning/reading-go)
- [2018-07-02 关于C1000k问题的讨论](https://github.com/developer-learning/reading-go)
- [2018-06-07 tcp连接设置timeout的问题讨论](https://github.com/developer-learning/reading-go)
- [2018-05-28 Go 语言中 CPU 和内存分析的问题讨论](https://github.com/developer-learning/reading-go)
- [2018-05-23 锁失效和RPC框架选择的问题讨论](https://github.com/developer-learning/reading-go)
- [2018-05-22 字符串转字节切片的问题讨论](https://github.com/developer-learning/reading-go)
- [2018-05-21 在循环迭代值在 goroutine 中的使用等问题讨论](https://github.com/developer-learning/reading-go)
- [2018-05-18 bitset 实现和循环导入问题讨论](https://github.com/developer-learning/reading-go)
- [2018-05-13 变量的作用域是贯穿整个 if-else-if 的](https://github.com/developer-learning/reading-go)
- [Go Vendor && GOPATH 讨论](https://github.com/developer-learning/reading-go)
- [2018-05-09 调试-开发工具-赋值:=和=的差别-变量作用域等等](https://github.com/developer-learning/reading-go)
- [2018-05-08 Go 语言中下划线的分析总结](https://github.com/developer-learning/reading-go)
## 3. 深度剖析
1. 深度剖析 Boyer-Moore 和 Rabin-Karp 等字符串搜索算法。
2. 深度剖析 bitset 。
## 4. 大咖技术分享
有兴趣的可以联系我,并且提供你要分享的话题。
----
## 我们的目标
我们希望可以推进大家深入了解 Go ,快速成长为资深的 Gopher 。我们希望每次来了的人和没来的人都能够有收获,成长。
## 我们的方式
由一个主讲人带着大家一起去啃那些难啃的算法、学习代码里面的奇淫技巧,遇到问题或者有疑惑了,我们可以一起去检索,解答这些问题。我们可以一起学习,共同成长。
## 我们的精神
开源!开源!开源!重要的事,一定要说三遍。
>希望有兴趣的小伙伴们一起加入,让我们一起把 《Go 夜读》建立成一个对大家都有帮助的开源社区。
## 怎么加入
如果你想加入微信群,请搜索 `mai_yang` ,然后备注你的姓名、公司、工作岗位和职责,备注来源:gocn.vip。
有疑问加站长微信联系(非本文作者)