Gopher China 2018讲师专访 - 何源

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1


自我介绍

英语流利说 "懂你英语" 首个开发者, 设计和实现了 coursescript -- 一个简单易用的课程编排脚本, 目前在流利说负责 Platform 相关的开发, Go 由于其简单高效等反面的优势,已成为微服务开发的首选语言之一, 在流利说使用 Go 的过程中也踩过一些坑,期待与大家分享。


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

2011 年开始接触 Go, 但当时工作中主要使用 Ruby 开发, 也造过一些轮子,

16 年底因为业务微服务化,Ruby 在 RPC 方面的劣势(与 Go 相比)逐渐体现了出来,于是开始在工作中使用 Go, 越用越好用,越用越顺手,

现在基本上日常的脚本和新服务会优先使用 Go 来写。


在工作中遇到哪些挑战?

因为用 bazel 管理和 build Go 的依赖,所以没有遇到大家说的 Vendor 管理问题,

但就 Go 语言而言, interface 的设计很好的做到了解耦, 但如果在比较大的项目中,代码的联系变的模糊,阅读起来不是很方便。


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

Go 是一面比较偏工程时间的语言,Rob Pike 也写过一篇 [Go at Google: Language Design in the Service of Software Engineering](https://talks.golang.org/2012/splash.article) 来阐述 Go 的设计思想, 所以对 Gopher 来说,使用 Go 是个人在工程实践上面很好的学习机会, 尤其是了解标准库的设计和实现,

同时也建议 Gopher 可以跳出语言层面来看问题, Go 还有一些不完善的地方, 多参与社区讨论多做贡献。


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

如果想要比较系统的学习 Go, 可以看一下 《The Go Programming Language》或者许老师的书,

之后 https://blog.golang.org/ 上面的文章和 《Effective Go》 看一遍就对 Go 了解大半了。

然后多看, 多想, 多写, 相信很快就会成为一个优秀的 Go 开发者。


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

感谢中国的 Gopher 的推广,Go 在中国一直发展的很好,预计未来会更好。

由于 Go 简单高效部署快速等特点, 外加方便底层操作和应对高并发场景的天然优势和云计算等服务的常规化,

另外 Go 在区块链开发上也是首选语言之一, 相信使用的人会越来越多。




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

相关阅读:

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

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

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

Go的2017回顾和2018展望

区块链来了,Go工程师成为升值最快的职业


点击阅读原文报名2018 Gopher China 大会,Go 中国粉丝独家福利优惠码GopherChina

猜你喜欢

转载自blog.csdn.net/ra681t58cjxsgckj31/article/details/79825075