周正喜
阿里巴巴工程师,OAM/KubeVela maintainer
Q:最初如何与 go 结识的?在此之前,有无接触过其他语言?谈谈它们的优缺点。
周正喜:因工作项目原因,需要开发 Terraform,该项目是基于 Go。Python、Java、Javascript、PHP、C、C++、C Sharp、.Net framework。
Q:Go 语言中最看好哪种特性,谈一谈理由以及你希望它改进的方面
周正喜:embed,官方支持的内嵌文件,比起第三方更简单直接。- 错误处理- import 包大小以及版本冲突。
Q:Go 语言对大厂和创业公司来说分别有什么优越性?
周正喜:不了解创业公司用 Go 的优越性。在大厂,随着云原生概念的兴起,特别是 Kubernetes 带动下,Go 成为了第一语言,其在生态的完备性(丰富的三方库)、高效运行效率、稳定性、运行态的鲁棒性很有优势。
Q:Go 有没有帮助解决公司的实际问题?
周正喜:有。
Q:对众多大厂转 Go 提一些建议吧,在选型上 Go 语言适用什么场景,不适用什么场景?
周正喜:
对大厂转 Go 不敢有建议。适合 Go 场景:
- 核心业务是新开发的、或者主要是 Go
- 对运行效率有要求
- 团队成员技术栈跟 Go 贴近
不合适的场景:
- 比如特定业务,要去线上调试(虽然不推荐,但这样的业务的确存在)
- 适合脚本语言处理的,比如大量的文件操作
- 上面合适理由的反面
Q:谈一谈 Go 的未来,将在哪些领域有更深的应用
周正喜:这个话题太大了,我话语权不够。听人有个理论,一个是语言存在十年以上、背后有大公司支持,该语言就会越来越发展壮大,Go 具备了这些条件。云原生领域。
Q:介绍下本次分享的议题吧
周正喜:《阿里巴巴基于 Go 的下一代应用管理和交互引擎》。
Q:分享一下如何快速掌握一门新的编程语言,分享一些经验给新 gopher 吧。学习 go 的最佳实践是什么? 推荐一些书吧!
周正喜:读书 / Spec --> 写 code --> 读书 / Spec 循环往复,这个过程也要不断总结思考。参加社区会议、Golang 社区,学习先进经验。《Go in Action》
Q:你是第几次参加 GopherChina,对 GopherChina 大会有何期待?
周正喜:第一次。了解 Go 在大公司的实践和落地先进经验;Go 新特性;新性能方面的介绍和测试。
想和各位技术大佬们同台见面嘛?
那就赶快点击下方链接报名参加呀!