Gopher China 2021 讲师专访 — 万俊峰
最初如何与go结识的?在此之前,有无接触过其他语言?谈谈他们的优缺点。
一直对新技术比较感兴趣,知道Go还是比较早的,不太记得了,正式开始使用是在13年,15年我已经把公司所有服务全部迁移到Go了。之前写过的语言比较多,主要包括C、C++、C#、Java、Python,其中每个语言都当做工作语言使用两年以上。语言各有优劣,个人比较喜欢静态语言,用Python这样的动态语言纯属因为机器学习项目的需要,微服务和云原生时代还是Go更适合。
Go 语言中最看好哪种特性,谈一谈理由以及你希望它改进的方面
极致的内置式runtime。不需要像Java一样依赖于繁重的JVM来运行,部署极度舒适。期待后续泛型能有比较好的表现。
Go 语言对大厂和创业公司来说分别有什么优越性?
Go有以下几个优势:
1. 云原生时代的首选语言,基础设施对Go特别友好
2. 运行效率高,跟Java相当
3. 部署更新非常友好
4. 更低的服务器成本
Go有没有帮助解决公司的实际问题?
1. 我们通过开源了的go-zero极大的提升了研发效率,只需关注业务代码,服务治理都已自动化
2. 以>99.99%的稳定性和平均<30ms的延迟高标准的满足了海量并发的业务需求
3. 我们通过Go集成和开发了全套的CI/CD环境,2个运维支撑了千万级日活用户
4. 通过go-zero的内置弹性设计、面向故障编程组件控制了极低的服务器成本
对众多大厂转Go提一些建议吧,在选型上Go语言适用什么场景,不适用什么场景?
我觉得对于微服务和云原生领域,转Go是不会有太大风险的,但需要做足够的评估,比如人才储备和获取、比如转Go的决心(是否遇到一点困难就退回去了)、以及从老的语言迁移过来的方法和步骤都比较重要。微服务领域个人首推Go,但是对于大数据相关,需要自己结合团队情况做仔细评估,另一个重要的点是要考虑本城市招聘Gopher的可行性。
谈一谈 Go 的未来,将在哪些领域有更深的应用
我认为Go的未来前景非常好,不光是微服务和云原生领域,我感觉在大数据领域随着基础设施和组件的进一步完善,会带来更大的发展空间和可能。
介绍下本次分享的议题吧
我分享的主题是:Go 如何助力企业进行微服务转型你是否有过或者正在经历这样的焦虑?也或者你想一探高并发业务是怎么从单体平稳过渡到微服务的?
1. 单体服务遇到瓶颈了吗?
2. 想转微服务但又不下不了决心吗?
3. 转微服务无从下手吗?
4. 担心转微服务影响线上业务吗?
那么来听就对了!
分享一下如何快速掌握一门新的编程语言,分享一些经验给新gopher吧。学习go的最佳实践是什么? 推荐一些书吧!
语言其实只是一个工具,只要你对底层技术有足够的掌握,我觉得掌握一门语言还是容易的,所以我推荐大家尽可能打好根基,不要只用工具,不学原理。先理解基本语法,然后可以尝试用Go写一些以前用其它语言写过的比较简单点的项目,这样可以快速把Go用到实际项目里,而且因为是旧项目,可以聚焦掌握语言本身;然后可以去把effective go和golang官方blogs看完;再然后就可以去学习一些好的开源项目(比如我写的 https://github.com/tal-tech/go-zero :P),看看别人是怎么使用的。
你是第几次参加GopherChina,对GopherChina大会有何期待?
大概4、5次了吧,期望GopherChina大会越办越好,能有更多的受众,更好的内容,继续助推Go生态的发展。
想和各位技术大佬们同台见面嘛?
那就赶快点击下方「阅读原文」报名参加呀!