随笔分类 -  Golang源码探索

摘要:Golang从1.5开始引入了三色GC, 经过多次改进, 当前的1.9版本的GC停顿时间已经可以做到极短. 停顿时间的减少意味着"最大响应时间"的缩短, 这也让go更适合编写网络服务程序. 这篇文章将通过分析golang的源代码来讲解go中的三色GC的实现原理. 这个系列分析的golang源代码是G 阅读全文
posted @ 2017-11-22 17:04 q303248153 阅读(24827) 评论(13) 推荐(29) 编辑
摘要:Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱, 虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的. 这篇文章将通过分析golang的源代码来讲解协程的实现原理. 这个系列分析的golang源代 阅读全文
posted @ 2017-11-10 17:23 q303248153 阅读(23393) 评论(8) 推荐(23) 编辑
摘要:GO可以说是近几年最热门的新兴语言之一了, 一般人看到 分布式 和 大数据 就会想到GO, 这个系列的文章会通过研究golang的源代码来分析内部的实现原理, 和CoreCLR不同的是, golang的源代码已经被很多人研究过了, 我将会着重研究他们未提到过的部分. 另一点和CoreCLR不同的是, 阅读全文
posted @ 2017-11-03 11:55 q303248153 阅读(16238) 评论(0) 推荐(6) 编辑