• 技术文章 >后端开发 >Golang

    golang简洁吗

    青灯夜游青灯夜游2022-12-26 17:44:54原创1068

    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有很多优秀的项目,比如:https://github.com/kubernetes/kubernetes ,大家也可以在Github上https://github.com/google/ 查看更多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.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend .

    5、京东

    京东云消息推送系统、云存储,以及京东商城等都有使用Go做开发。

    6、小米

    小米对Golang的支持,莫过于运维监控系统的开源,也就是 http://open-falcon.com/ 。

    此外,小米互娱、小米商城、小米视频、小米生态链等团队都在使用Golang。

    7、360

    360对Golang的使用也不少,一个是开源的日志搜索系统Poseidon,托管在Github上,https://github.com/Qihoo360/poseidon.

    2.webp.jpg

    Golang的应用领域

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

    2、分布式系统,数据库代理器等。

    3、网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用。

    4、内存数据库,前一段时间google开发的groupcache,couchbase的部分组建。

    5、云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。

    6、游戏服务端的开发等等。

    【相关推荐:Go视频教程编程教学

    以上就是golang简洁吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Golang go语言
    上一篇:golang怎么进行错误处理 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 分享一个非常好用的GO并发控制库 !• go语言中sql是什么• 如何解释go语言切片• go语言图标是什么动物• ubuntu怎么安装golang
    1/1

    PHP中文网