golang的语法简洁干净。golang是一种面向过程的语言,它没有类的概念,同时语法比较简单直白;golang最直观的感受是简洁(语言细节少)、高效(开发迅速)和高性能(忽略gc时,类比c 的性能)。
本教程操作环境:windows7系统、go 1.18版本、dell g3电脑。
golang是一种面向过程的语言,它没有类的概念,同时语法比较简单直白。
golang继承了很多c语言的风格,golang最直观的感受是简洁(语言细节少)、高效(开发迅速)和高性能(忽略gc时,类比c 的性能)。
go语言——出身名门的后起之秀
go语言诞生于谷歌,由计算机领域的三位宗师级大牛rob pike、ken thomp son和 robert griesemer写成。由于出身名门,go在诞生之初就吸引了大批开发者的关注。
但go的语言优势确是其至今仍能拥有大批追随者的原因。
1,简单高效
go语言作为后起之秀,在语言层面具有语法简洁 、执行效率高的特点 ;相比之下,java和python 、php都显得低效,c 则太过麻烦,而go则可以做到简单与高效兼顾。
2,高并发
go语言是主打并发、为并发而生的,其出发点即是瞄准大数据 云计算时代背景下的高并发、分布式应用场景。
3,跨平台
可以在不同平台直接编译生成可执行程序,基础内存占用很少,小应用占用几m,大型应用占用个几十m就能很好运行,这使得golang可以在树莓派之类的小设备上很好的运行,这一点表现比java要好的多。
golang语言的国内应用
今日头条,今日头条当前后端服务超过80%的流量是跑在go构建的服务上。微服务数量超过100个,高峰qps超过700万,日处理请求量超过3000亿,可能是业内最大规模的go应用。
这些企业在用go :
1、google
这个不用多做介绍,作为开发go语言的公司,当仁不让。google基于go有很多优秀的项目,比如:http://www.51sjk.com/upload/articles/1/0/343/343274_20230213092013188.jpg ,大家也可以在github上http://www.51sjk.com/upload/articles/1/0/343/343274_20230213092013940.jpg 查看更多google的go开源项目。
2、facebook
facebook也在用,为此他们还专门在github上建立了一个开源组织facebookgo,大家可以通过https://github.com/facebookgo访问查看facebook开源的项目,比如著名的是平滑升级的grace。
3、腾讯
腾讯作为国内的大公司,还是敢于尝试的,尤其是docker容器化这一块,他们在15年已经做了docker万台规模的实践,具体可以参考http://www.infoq.com/cn/articles/tencent-millions-scale-docker-application-practice 。
4、百度
目前所知的百度的使用是在运维这边,是百度运维的一个bfe项目,负责前端流量的接入。他们的负责人在2016年有分享,大家可以看下这个 http://www.51sjk.com/upload/articles/1/0/343/343274_20230213092015049.jpg .
5、京东
京东云消息推送系统、云存储,以及京东商城等都有使用go做开发。
6、小米
小米对golang的支持,莫过于运维监控系统的开源,也就是 http://open-falcon.com/ 。
此外,小米互娱、小米商城、小米视频、小米生态链等团队都在使用golang。
7、360
360对golang的使用也不少,一个是开源的日志搜索系统poseidon,托管在github上,https://github.com/qihoo360/poseidon.
golang的应用领域
1、服务器编程,以前你如果使用c或者c 做的那些事情,用go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
2、分布式系统,数据库代理器等。
3、网络编程,这一块目前应用最广,包括web应用、api应用、下载应用。
4、内存数据库,前一段时间google开发的groupcache,couchbase的部分组建。
5、云平台,目前国外很多云平台在采用go开发,cloudfoundy的部分组建,前vmare的技术总监自己出来搞的apcera云平台。
6、游戏服务端的开发等等。
【相关推荐:go视频教程、编程教学】
以上就是golang简洁**详细内容,更多请关注其它相关文章!