自我介绍

Go 语言代码的贡献者,《Go 语言圣经》翻译者,《Go 语言高级编程》开源免费图书作者,非主流Go语言码农。2010年入坑 Go 语言,因此我的网络 ID 是 chai2010(其实是王小波的一个的小说的名字)。其实我想说的是,即使当歌曲和传说都已经哑巴的时候,Go 语言代码也不会消失。

Gopher China 2018 讲师专访-柴树杉

什么原因,什么时候与 Go 结缘?

绝大部分人第一次听说 Go 语言都是因为它是 Google 发明的语言。但是我更感兴趣的是 Go 语言背后的故事:汤普森、派克、Plan9、UTF8、Alef 等等。2010年在深圳参与了一个可能是国内第一个 Go 语言交流会,聆听了韦京光大牛的分享(独立实现 cgo 对 windows 平台的支持)。2010年网上看到边疆同学号召翻译 Go 语言文档正式入坑。现在还记得叫《胡文 Go.ogle》的 Go 语言小说,感谢 fango。

在工作中遇到哪些挑战?

Go 还是比较新的语言,深度使用时会发现轮子严重不足。比如,如何解码一个视频,如何最大压缩比保持一个TIFF格式的图像?用 Go 语言实现重新全部显然是不切实际的,而通过 CGO 技术就可以轻松利用 C/C++ 已有的解决方案。因此,CGO 虽然不能解决全部问题,但是绝对是一个值得拥有的后备技术。

有什么想对 Gopher 说的话和建议?

Go 语言是一门短小精悍的语言,它只有25个关键字,整个语言规范也就50来页,我们完全可以像 C/Lua 语言那样完整掌握它的一切,甚至包括 CGO 和 Go 汇编语言等非主流的特性。作为一件工业级的软件艺术品,你值得拥有。

有什么学习 Go 的方法和书籍推荐?

先走马观花快速浏览一遍《Go 语言圣经》,这是为了快速简历对 Go 语言的总体框架,不需要背诵,以后遇到问题有影响慢慢回头查阅。然后是深入挖掘Go语言的相关八卦(比如 issue9 到底是什么,creat 怎么改的名字,是谁什么时候提交了第一次提交代码),这是为了培养对技术持续的热情感受 Go 语言的文化。同时尝试使用 Go 语言解决一切问题,这不仅仅是为了实践语言本身,也是为了探索 Go 语言的边界和不足。多参与 Gopher China 大会,营造全方位的 Go 语言环境,这样不知不觉中你就已经是一个 Gopher 了。

如何看待 Go 在中国的发展,预计未来是什么样?

中国有着世界上最大的 Go 语言社区,同时也为 Go 语言的发展作出了巨大贡献(cgo/ios/beego 等),因此 Go 在中国的发展也完全可以代表在世界的发展趋势。目前是21世纪云计算百家争鸣的时期,而 Go 语言正是21世纪的互联网时代的 C 语言,其中 Go 语言实现的 Docker 和 K8s 平台均已成员云计算时代事实上的标准。虽然如某些网红所言,Docker 完全也可以用 shell 等任何语言实现,但是为何就选择了 Go 语言呢?大家都不是傻瓜,群众的眼睛是雪亮的,目前云计算时代新出现的很多基础系统软件都已首选 Go 语言实现。Go 语言不是银弹,但是它已经是互联网时代的 C 语言,这就足够了。


深入CGO编程

提示:报告内容将会在大会前一天公开,敬请关注!


第四届 Gopher China 大会4月将在上海举办,今年也是第一次增加了会前的 培训 。本届的大会无论从规模,内容都将有更多值得大家期待的!