Gopher China 2021 讲师专访之王发康:Go 将在未来云计算行业成为不可动摇的语言

GoCN

共 1953字,需浏览 4分钟

 ·

2021-06-02 23:46



王发康

蚂蚁集团技术专家,专注于高性能网络服务器研发,MOSN、Tengine 开源项目核心成员,目前关注云原生 ServiceMesh、Nginx、Envoy、Istio 等相关领域。


最初如何与go结识的?在此之前,有无接触过其他语言?谈谈他们的优缺点。

 

第一次接触 GoLang 是 2014 年在百度实习的时候,当时是把一个系统的操作全部命令化,有点类似 Docker 的 CS 模式。那时候在接触 Go 之前主要是了解 C、C++,Go 最大的优势就是写起来爽,但是写了一段时间后,就有点不踏实了,感觉没有啥挑战了,于是后面又转到去写 C 了。现在回想起来,感觉还是有点无知,那时候之所以感觉不踏实,就是觉得 Go 里面内存管理等底层逻辑对用户透明了,熟知 runtime 代码是多么的优秀、值得学习的。

 

Go 语言中最看好哪种特性,谈一谈理由以及你希望它改进的方面

 

goroutine 这个特性,用起来很简洁。期待 GoLang 中的泛型早点 release 以及 gc 的分代回收算法。

 

Go 语言对大厂和创业公司来说分别有什么优越性?

 

我认为 GoLang 的优越性主要体现在这几点:研发效率、开源生态、人力招聘,这无论是大厂或者创业公司都比较看重的,毕竟 ROI 高。

 

Go有没有帮助解决公司的实际问题?

 

蚂蚁在使用 MOSN(GoLang 实现的云原生网络代理) 后,中间件 SDK 的升级效率从 1~2 次/年提升到 10+次/月,当然这其中最大功劳是属于 Service Mesh,但是 GoLang 语言在背后的高效支撑也是功不可没的。

 

对众多大厂转Go提一些建议吧,在选型上Go语言适用什么场景,不适用什么场景?

 

选择 GoLang 都是看重其学习成本低、开发效率高、周边生态丰富等因素。当然,语言只是实现一个软件的工具,重要的是选择一个适合自身业务场景的工具才是最好的。

 

谈一谈 Go 的未来,将在哪些领域有更深的应用

 

Go 当前的发展趋势无论在国内还是国外还是很不错的,Go 作为一门云原生语言,随着其云原生社区以及生态的发展,其在未来也会占有一席之地。同时 Go 也会凭借自身的优势为云原生基础设施、区块链、IOT等领域发力。

 

介绍下本次分享的议题吧


MOSN 在 Service Mesh 领域作为东西向服务治理网络在蚂蚁集团双 11 、春节红包等活动及开源社区都得到了一定实践,为了能够让社区用户更好的享受到这一技术红利,MOSN 从 2018 年开源以来在社区开发者、用户的共同努力下,使得 MOSN 在云原生演进方面做了很多探索和实践。该演讲主题介绍了云原生网络代理 MOSN 是如何结合控制面 Istio 做服务治理;如何通过使用 Envoy 作为 MOSN 的网络层扩展,将 MOSN 和 Envoy 生态打通,使得网络层具备 C++ 高性能的同时,上层业务治理能力也能借助 GoLang 进行高效的定制化开发;2021 将云原生进行到底,更好的为业务提效,MOSN 也在 WASM、APPlication Runtime 等方面做了一些探索。

 

分享一下如何快速掌握一门新的编程语言,分享一些经验给新gopher吧。学习go的最佳实践是什么? 推荐一些书吧!


几年前做过一个项目需要同时用到 C、Lua、GoLang、Python 几门语言,当时就靠掌握 C 中的一些语法然后去查阅对应语言的表达方式,总结来说就是借着自己掌握的一些语法糖去看看对应语言是否具备,然后相互的去贯通,最后你会发现很多有趣的东西。GoLang 不知道怎么写的时候,多参考下 runtime 的写法,另外可以参与到一些 GoLang 的开源项目中去,比如 MOSN、Istio、Kubernetes 等等。关于书籍的话可以看看《Go语言高级编程》、《Go Web编程》等等。

 

你是第几次参加GopherChina,对GopherChina大会有何期待?


第二次现场参加 GopherChina 会议,整体来说 GopherChina 还是很不错的,会议上不仅有很多的干货,而且还能认识到不少 gopher 可以一起探讨相关技术。


想和各位技术大佬们同台见面嘛?


那就赶快点击下方「阅读原文」报名参加呀!

浏览 31
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报