不管你学没学过golang,都不妨碍这个21世纪的c语言正变得越来越流行,越来越多的平台服务使用golang来构建,我们熟知的docker就是采用golang语言进行开发设计的。
作为golang语言的诞生地,谷歌应该是最早使用golang语言的公司了。公司很多的服务都采用golang.
谷歌浏览器,youtube,谷歌地球等项目都使用到了golang,而且其他的一些小项目也都采用了golang,可以说golang正在一步步占据着谷歌后端的地位。
作为全球最大的视频游戏直播平台,Twitich后台采用的语言就是golang,它不仅简单高效,而且在高平发的时候表现尤其优秀。
通过golang和c++的组合,Twitch实现了将RTMP流转化成了HTML流。
由于高效的垃圾回收机制,Twitch有更大的内存来为用户提供高质量的视频流。
这是一家在线音乐平台,它的后台采用golang进行部署。中台配合着Ruby on Rails,使得它不仅有着出色的性能,更重要是有着非常快速的开发效率。
因为需要实时处理一些静态分析,因此SoundCloud非常依赖golang的静态编译。
这是一家存储共享文件的公司,它们提供本地文件和云端服务器的文件的自动同步。
它的后台采用golang作为业务处理语言,其中它们的内部golang代码达到100万行以上。并且它的很多基础系统也是采用golang进行构建的。
国外有Dropbox,国内就有七牛,作为国内最早的golang布道者,七牛从创建产品一开始就全部采用golang语言进行开发。实践证明,他们的选择是正确的,目前七牛的服务是非常稳定的,并且他们的开发效率也是很高的。
我们都知道知乎最开始使用的是python语言,但是随着业务的发展,语言的瓶颈显得越来越明显,他们急需要找到一门静态语言来提高公司的发展速度,在java和golang的抉择中,他们选择了golang。
作为一个未上市的公司,字节跳动的发展不可不谓迅猛,短短几年之间他们的员工总数就已经破了10万人。
作为一家后起之秀,字节跳动在技术上也是走在时代的前列的。他们没有选择阿里的java系,也没有选择腾讯的c++系,而是决定使用了golang。
字节跳动对golang的选择是非常彻底的,公司几乎所有的业务产品都采用golang语言进行开发,可以说字节跳动誓要golang一条路走到黑。
虽然golang不如java的生态圈成熟,但是我们都知道生态圈是由时间累积出来的,谁又能说十年后golang的生态圈会不如java呢?
有些时候是公司选择了语言,有些时候是语言选择了公司。
改变永远都是需要付出代价的,但是没有改变就没有创新,golang不会取代哪种编程语言,它只会让程序员多了一种编程方式。