Gopher China 2018 讲师专访-王旭

Gopher China 2018 讲师专访-王旭_第1张图片


自我介绍

Hyper.sh 的看门大爷,目前专注于虚拟化容器相关技术,2017年 kubecon 上,和 intel 一起 announce 了 kata containers 项目。曾经混迹于 Hadoop 社区(老 Java 程序员了),也曾在盛大云做过存储,写过书,也翻译过书,Kernel, 虚拟化, 存储, NoSQL,都略有涉及,15年开始转向容器领域,成为了 Hyper.sh 的创始看门大爷,也开始使用 Go 语言,当年曾一度和左玥、喻勇并称容器三胖,如今因为为了参加 Gopher China 而减肥,已经掉队。


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

2015年开始,因为开始做 Hyper 而使用 Go,选择的原因很简单 —— Docker 用 Go 语言。由于 Docker 和 Kubernetes 等项目的选择,Go 语言已经成为了新一代云/容器相关开源项目的事实标准。对于各个项目而言,除了 Go 本身和基本库的坚实的操作系统级操作和并发支持能力外,成群的可以直接 vendor 的代码,现成的系统相关库的 binding,都让 Go 成为显而易见的选择。


在工作中遇到哪些挑战?

就 Go 语言而言,有两个比较痛苦的点,一个是 vendor 的维护,希望官方的 dep 工具在未来能够降低痛苦指数;二是代码阅读的时候,隐式派生让代码联系变得模糊,读大坨代码有不小困难。


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

应该说 Go 是一门相当面向实践的语言,从语言特性上和语法设计上说,算不上完美,甚至算不上漂亮,但核心语言、runtime和官方库的实现是完全面向实际工程而开发的,而且每个版本都有不错的改进,唯一给大家的建议就是,跟紧上游和社区,充分利用社区带来的改进。


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

Go 语言方面我没看过什么书,但谢大的《Go Web 编程》应该是靠谱的吧。至于学习的方法,我建议是,多用,多想,多查官方文档和 blog,尤其对于转向 Go 的 C 程序员来说,当你觉得一个地方可能有坑的时候,去查查文档,乃至源码,基本也就了解到 Go 语言这里有没有坑了,因为 Go 和 C 的血缘关系和应用环境的相似性,一个好的 C 程序员也是很容易成为好的 Go 程序员的(这里我当然不是在说我自己 :P)。


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

个人感觉 Go 在中国并没有什么显著的差异性,如果有的话,可能是中国的 Go 语言的推广一直不错。由于 Go 在底层操作和应对高并发场景的天然优势,用户群可能还会进一步扩大,就目前看,仍然有大量使用 Go 语言的开发职位空缺,相信未来一段会有更多的程序员转向 Go。




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

相关阅读:

重磅发布-2018 Gopher China 议题揭晓

国际名师 William 带来终极 Go 培训

Go 语言发展史及史上最全 Go 语言知识图谱!

Go的2017回顾和2018展望


点击阅读原文报名2018 Gopher China 大会,最后一波早鸟票!

4月1日起恢复888原价〜

Go 中国粉丝独家福利优惠码GopherChina

报名输入可享85折优惠!数量有限,先到先得哦〜

你可能感兴趣的:(Gopher China 2018 讲师专访-王旭)