go语言可以做什么

Python021

go语言可以做什么,第1张

1、服务器编程:以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。

2、分布式系统、数据库代理器、中间件:例如Etcd。

3、网络编程:这一块目前应用最广,包括Web应用、API应用、下载应用,而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了。

4、开发云平台:目前国外很多云平台在采用Go开发,我们所熟知的七牛云、华为云等等都有使用Go进行开发并且开源的成型的产品。

5、区块链:目前有一种说法,技术从业人员把Go语言称作为区块链行业的开发语言。如果大家学习区块链技术的话,就会发现现在有很多很多的区块链的系统和应用都是采用Go进行开发的,比如ehtereum是目前知名度最大的公链,再比如fabric是目前最知名的联盟链,两者都有go语言的版本,且go-ehtereum还是以太坊官方推荐的版本。

自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用。go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加。

使用 Go 语言开发的开源项目非常多。早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等。

后期的很多项目都使用 Go 语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用 Go 语言原生开发项目的出现。

kotlin目前还很不靠谱,将来会不会靠谱,个人也很悲观。。。因为如果你真的了解谷歌,你就知道,基本不可能优雅起来。。。

对比微软和谷歌就会发现一个现象,微软把编程语言当儿子养,而谷歌是把编程语言当婊子用。

微软在1991年创造出了患有先天残疾的VB。。从诞生的那天起,就问题不断。。大半时间都是在急诊病房里度过。。无论大家如何吐槽VB之无药可救,但微软还是一直拿人参鹿茸养着它,这样养了9年之后,微软也不得不承认VB确实很难拯救,所以只好又生了二儿子C#。。但即便如此,微软依旧没有放弃对VB的支持,直到今天。。

反观谷歌。。。同样在90年代,谷歌宣称C++是它的最爱。可不久之后,又宣称它的搜索引擎技术主要依赖于MATLAB语言。正当我们好奇C++和MATLAB哪个权重更高的时候,却发现这并不重要。。。因为不久之后,谷歌就把它“最爱”的C++和MATLAB全都抛到了九霄云外,而将PYTHON定义成了它的“官方语言”。几年后,谷歌收购了安卓,并将JAVA册封为“正宫娘娘”,此后就再也没听它提起过之前作为“官方语言”的PYTHON。但好景不长,在拥抱JAVA的第二年,谷歌就跟RUBY眉来眼去,并发布了基于谷歌地图的Skynet框架。。正当大家怀疑JAVA是不是开始失宠,纠结JAVA和RUBY哪个会是将来“安卓开发的主流”的时候,谷歌却突然公布“安卓开发真正的官方语言”,既不是JAVA也不是RUBY,而是Simple语言。。于是“恍然大悟的开发者们”展开了“该不该从JAVA转到Simple”的激烈讨论。。。就在讨论热火朝天的时候,另一则消息的出现,就使所有人都懵逼了。。因为短短几个月后,谷歌又发布了“可以改变时代的”GO语言,并赋予其开发安卓应用的能力。。。几年后,谷歌把自己能玩的所有语言都“玩腻了”,又突发奇想,认为应该跟苹果共用开发语言,于是把苹果的SWIFT语言也纳入麾下,一起开发安卓应用。。可是SWIFT也没让谷歌“爽”多久。。谷歌就又祭出了新宠,号称可以"让安卓告别卡顿"的SKY语言。。。当很多人对SKY语言的名字还很陌生的时候,谷歌就又换了新口味——Kotlin。。见怪不怪的我们,正打算看谷歌打算“浪”到什么时候,谷歌却总有办法让我们再一次懵逼。。这次谷歌又发布了可以“统一Android、Chrome OS以及web,同时兼顾鼠标,触摸,声控操作”的全新设计语言——Material Design。。。。