第五届 Gopher China 大会将于2019年4月26日-4月28日在北京市海淀区朗丽兹西山花园酒店举办,Gopher China 大会目前是国内最大规模,最专业的 Go 语言线下技术交流大会。大会聚集了全国各地的 Gopher 一起进行 Go 语言的学习与交流。通过国内外 Go 语言届的大神给大家带来技术的分享,实时了解有关Go 的动态、应用场景以及技术实践的细节等等。
为方便我们的 Gopher 朋友们在大会前也能 get 到大神们在 Go 方面的技术理念,会前我们将对本次大会所有的讲师一一做专访。下面是来自百度 APP技术平台部/资深研发工程师-陈肖楠的专访。
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
1、简单介绍下自己和您现在的工作
我叫陈肖楠,是百度公司的 Go 规范委员会成员。目前负责部门内 Go 语言基础设施的建设。团队目前正处于转型期,很多业务的发展需要基础设施的支持,为了更好地提高业务开发效率和代码质量,我们做了很多工作。公司一直以来非常重视规范化和流程化,我们也在为推进 Go 在公司的规范化及大规模的应用而努力。
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
2、回忆一下与 Golang 的渊源。和 Go 结缘是什么时候?用 Go 语言实现的第一个项目是什么?运用 Go 语言截止到目前,对它最深刻的印象是什么?
我与 Go 语言结缘是在17年, 当时Go语言在百度普及度并不高,那时听说 Go 目前在一些创业公司很火,就决定学习一下。加入到新的团队后,由于业务发展很快,流量在不断上升,但我们的服务器资源有限,资源申请也非常不容易,所以就迫使我们进行技术升级。目前在百度用的最多的是 C++ 和 PHP。C++ 虽然性能好,但是拿来做业务开发效率太低,PHP 目前正是我们团队使用的最多的语言,其性能已经无法满足我们的业务增长。我们首先拿一个流量大但是业务类型比较简单的业务(百度 Suggestion 服务)做了实验,最终线上效果非常不错。这也促使我们在 Go 语言的使用上加入更大的投入。
对 Go 最深刻的印象就是: 简单和高效。Go 语言在业务开发效率方面一点也不输 PHP,但是性能确实比 PHP 要好很多。这也是目前很多团队转向 Go 的一个非常重要的因素。
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
3、2009年诞生至今,Go语言基本统治了整个云计算领域,作为最专业的Go语言专家,您认为这是由于它的哪些优雅的特性?Golang未来还会有什么样的改进和突破?Go和其他语言相比最明显的优势是什么?
Go 语言具有简约而不简单的特性,不管是实现一个简单的工具,还是大型的系统它都能够游刃有余。
目前 Go 最为诟病的还是他的错误处理方式,希望这方面有所改善。另外一个就是依赖管理方式,虽然官方也出了依赖管理工具,但是目前还不是很成熟,在实际的业务中会有很多困扰,希望它能够更加完善。
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
4、您是否有关注往届 Gopher China 大会,对往届 Gopher China 大会的风格以及内容的印象是怎样的?希望这届 Gopher 大会加入什么新鲜元素?
对往届的大会我非常关注,而且去年还专门去上海参加了会议。会议上每个讲师讲得都很不错。希望大会能够请到更多的业内大佬和学员们进行互动,促进大家学习的热情。
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
5、对于一些即将毕业的,特别是对自己未来就业一片迷茫的 gopher,在他们未来的求职道路上有什么建议?
语言只是解决问题的手段,重要的还是解决问题的思想,希望 gopher 们在学习语言的同时更多的是用它来解决实际问题,做出更多的产品,相信你在未来的求职道路上会越来越顺。
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
6、现在很多企业项目都在准备转Go,对于这些项目的负责人有没有建议和经验分享?
希望大家在转向 Go 的时候要从不同的业务类型来考虑,基于实际的业务做试点逐步展开。另外还需要有统一的开发模式和规范来保证业务的代码质量和可维护性。
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
7、百忙之中,是什么原因促使您莅临本次大会?你对本次大会可能没法到现场的 gopher 朋友有什么想说的?
去年Gopher China 大会举行时,我们团队与 Go 相关的项目很多都才刚刚启动,参加完 2018年 Gopher China 大会后,看到了很多企业在很多业务方向都是用了 Go 语言进行开发,这也使我们对自己的工作方向有了更多的信心。过去的一年,我们团队为了提升自己的业务开发效率,同时促进整个公司 Go 语言的发展,我们做了很多 Go 语言基础设施的建设,对整个公司的 Go 语言体系的建设做了很多贡献,很好的提高整个业务的开发效率,为 Go 语言在公司内的发展提供了很好的条件。作为一个大公司,一个语言的发展要比小公司困难得多,所以我们也想把自己的经验分享给更多的有同样困扰的公司,让大家一起推进 Go 语言在国内的发展。
对于没法来到现场的 gopher ,我想说: 真的很遗憾。因为现场和只看 PPT 不管是收获还是感受方面都会有很大的差别,到现场各方面的感受会更深刻,所以希望大家下次能买票来到现场^_^
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
8、选择一位 Go 语言大神作简单评价,目前和您在技术上交流最多的Go 语言大神是谁?
William Kennedy, 之前看他写的书,非常易懂,同时又很有深度。2018年 Gopher china 现场听他演讲后感触也很深,利用语言本身特性一步一步的对代码进行抽象,最终形成一个教科书式的代码,可见其功底深厚。
![640?wx_fmt=other](https://i-blog.csdnimg.cn/blog_migrate/c1fe3377fb880fc5bc611a395b548a0a.jpeg)
9、对于这次大会上您分享的主题简单介绍一下
主要是分享一下我们团队在 Go 语言基础设施方面的建设。首先是 Go开发框架: 我们为什么要做一个开发框架?都遇到过那些坑?其次是Go 语言依赖管理工具:基于公司的现状,如何开发一个适用于公司内部使用的依赖管理工具?最后是如何保证代码质量,提高业务的可靠性。
Gopher China 2019 最新资讯:
Gopher China 2019 讲师专访 -晁岳攀
【重磅】Gopher China 2019 大会讲师及议题揭晓
重磅!会前一天培训讲师揭晓:Dave&William
在评论区留言即可为你喜欢的 Go 语言大神打 call,戳下方“阅读原文”即可获得与大神面对面交流的机会,Gopher China 2019 大会火热报名中~~ 报名点击下方“阅读原文”。