前言:

      上次在公司分享了golang在高性能场景下的实战调优,看大家洋溢外露的表情来说(请大家吃完饭后),应该还受欢迎的。公司现在好多同学也都慢慢的转向了golang语言,上面的意思也是倾向于转golang。我司php同学全都在转,所以大家也要上进了。

      题外话,貌似社区里有些人总喷人家php低效,一个server可能会开几百个php-fpm,  但别人的选择肯定是有他们的各种原因,外来人没必要对扯吧。现在厉害了,人家直接改用golang了。说实话,我现在工位对面是一整排的php们,现总听他们说高并发,我内心还是有些怕的。 

      我曾经做过外面做过两次python语言的分享,一次是python gil解密,另一次是 python 内存管理。 我个人很喜欢研究探索语言本身的一些底层实现,像golang也一样。 golang前后搞了有几年,但也都是断断续续的折腾,并不是所有公司都喜好golang。 记得2014年那会看过雨痕大神的golang学习笔记,很受感触,算是我对golang底层的第一次接触。随着golang知识的不断积累,慢慢也写了不少的文章。 但到现在为止,写过的golang文章基本是关于问题解决和性能调优方面的,没有runtime相关的描述。 

      该文章后续仍在不断的更新修改中, 请移步到原文地址 http://xiaorui.cc/?p=5208

      所以,干脆做一个关于golang runtime的一些分享得了。 分享的具体topic包含了,go调度器,内存分配器,垃圾回收gc,逃逸分析,管道channel,sync lock/ pool/ mutex的原理等。 因为涉及面太广,我自己也对一些技术点理解不够,大家也都在相互探索中。 我把公司里搞java大数据的,nginx c 开发的同事都拉过来了,ppt是一直被打断,大家也在不断的拉远话题,针对某个点讨论推敲各个语言的优劣。本来预计一个半小时的分享,最后时间直接拉长到三个小时。

 

 

该文章后续仍在不断更新中, 请移步到原文地址  http://xiaorui.cc/?p=5138

ppt的分享地址

ppt在github中的地址,https://github.com/rfyiamcool/share_ppt  , 记得给我star和follow啊.

slideshare的分享地址,https://www.slideshare.net/rfyiamcool/golang-advance-96566124

ppt的下载地址, xiaorui.cc/static/golang_advance.pdf

提取ppt中的文本内容

贴上一些PPT的截图.

更多截图,请到上面地址瞅瞅。



对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

golang LockOSThread子协程绑定问题

前言:        golang的runtime提供了一个LockOSThread的函数,该方法的作用是可以让当前协程绑定并独立一个线程 M。 那么绑定线程...

阅读全文

golang runtime实现多核并行任务

    首先我们需要明确一下并行跟并发的区别,并发一般是被内核通过时间片或者中断来控制的,遇到io阻塞或者时间片用完的时会转移线程的使用...

阅读全文

评论已关闭。