王发康
蚂蚁集团技术专家,专注于高性能网络服务器研发,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 可以一起探讨相关技术。
想和各位技术大佬们同台见面嘛?
那就赶快点击下方「阅读原文」报名参加呀!