Gopher China 2021 讲师专访 — 万俊峰

共 1681字,需浏览 4分钟

 ·

2021-05-29 10:45



最初如何与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生态的发展。



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


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

浏览 35
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报