天涯论坛

 找回密码
 立即注册
搜索
查看: 43|回复: 4

相比Java、PHP、Python, Go语言做后端有哪些优良?

[复制链接]

3055

主题

155

回帖

9923万

积分

论坛元老

Rank: 8Rank: 8

积分
99238925
发表于 2024-8-18 10:19:56 | 显示全部楼层 |阅读模式

几乎所有主流的编程语言如Java、C++、PHP、Python、JavaScript等,都能够用于服务端研发,而Go语言做为后起之秀,一样有自己独有优良

简单有效Go语言做为后起之秀,在语言层面拥有语法简洁、执行效率高(底层语言)的特点;相比之下,Java和Python、PHP都显出低效,C++则太过麻烦,而Go则能够做到简单与有效兼顾;

高并发:Go语言是主打并发、为并发而生的,其出发点即是瞄准大数据+云计算时代背景下的高并发、分布式应用场景;

跨平台:能够区别平台直接编译生成可执行程序,基本内存占用很少,小应用占用几M大型应用占用个几十M就能很好运行,这使得golang能够在树莓派之类的小设备上很好的运行,这一点表现比java要好的多。

容器化、分布式、微服务化是服务端发展的潮流,在这几个方向上:

容器行业Go语言是绝对的霸主,大众所熟知的Docker和Kubernets(K8S)便是运用Go语言研发的;

分布式最好的例证便是以太坊,由于区块链即分布式账本;

Go语言支持微服务的最好例证是今日头条,今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,可能是业内最大规模的Go应用。

Go语言成功案例

Docker(容器)

此刻,Docker几乎是Go再难找到难以复制的一个成功案例。Docker项目在2014年9月份就拿到了C轮4000万美元融资,版本迭代速度超快,日前从GitHub看到已有78个版本,而它仅仅是再2013年初才正式起始的一个项目罢了

日前,国内Docker技术推广进行的如火如荼,例如 Docker中文社区,CSDN创立了 Docker专区。

Docker团队之因此爱好用Go语言,重点是Go拥有强大的标准库、全研发环境、跨平台构建的能力。

Kubernetes(容器)

Kubernetes是2014年夏天Google推出的Kubernetes,基于Docker,其目的是让用户经过Kubernetes集群来进行云端容器集群的管理,而无需用户进行繁杂的设置工作。

系统会自动选择合适的工作节点来执行详细的容器集群调度处理工作。其核心概念是Container Pod(容器仓)。

Etcd & Fleet(分布式数据库)

etcd是由于CoreOS研发守护键值存储系统,它运用Go语言编写,并经过Raft一致性算法处理日志复制以保准强一致性。日前,Google的容器集群管理系统Kubernetes、开源PaaS平台Cloud Foundry和CoreOS的Fleet都广泛运用了etcd。

Fleet则是一个分布式的初始化系统。它们之因此选取运用Go语言,则是由于Go语言对跨平台的良好支持,以及其背面的强大社区。

Deis(云服务平台)

Deis是一个基于Docker和CoreOS的开源PaaS平台,旨在让部属和管理服务器上的应用变得容易容易。它能够运行在AWS、GCE以及Openstack平台下。

Flynn(云服务平台)

Flynn是一个运用Go语言编写的开源PaaS平台,可自动构建安排任何应用到Docker容器集群上运行。Flynn项目受到Y Combinator的支持,日前仍在开发中,被叫作为是下一代的开源PaaS平台。

Lime(桌面应用)

相对上面的几款Go语言在云端和服务器端之外,Lime则显出比较特殊。Lime则是一款用Go语言写的桌面编辑器程序,被看做是著名编辑器Sublime Text的开源实现。

Revel(Web框架)

Revel是一个高生产力的Go语言Web框架。Revel框架支持热编译,当编辑、保留和刷新源码时,Revel会自动编译代码和模板;全栈特性,支持路由、参数解析、缓存、测试、国际化等功能。

InfluxDB(分布式数据库)

一个Go语音编写的开源分布式的时序、事件和指标数据库,无需外边依赖。其设计目的是实现分布式和水平伸缩扩展。

Syncthing(云盘)

一款用Go语言编写的开源云存储和同步服务工具,用户的数据将由自己完全掌控,所有的通信全都加密,每一个拜访节点都用加密证书验证。该项目被认为是Dropbox和 BitTorrent Sync的开源替代,Syncthing之因此选取Go语言,是出于跨平台思虑

Gogs(自助Git服务)

Gogs则是一款由国人无闻( GitHub)研发的自助Git服务项目。Gogs的目的是打造一个最简单、最快速和最容易的方式搭建自助Git服务。据作者叫作,之因此选取运用Go语言研发便是Go准许Gogs能够经过独立的二进制分发,且对跨平台有良好支持。

Go后端研发前景

2018年求职市场Go语言工程师需求增长率达到了800%,因此呢这个职业方向应该是现下最有“钱”途的职业方向了。

以下数据来自拉勾网,能够看出Go语言后台研发的招聘量是充足的,尤其在北上深等一线城市;

以帝都为例,Go研发工程师的薪水,在随机样本中最低为10K,最高去到60,大面积落在20K-40K区间内。

综合Go研发工程师的的职位需求量和薪资标准,前景不言而喻。





上一篇:总是听说Python却不晓得是什么?看完这篇文案就明白了
下一篇:2月编程语言排行出炉!没意外
回复

使用道具 举报

3044

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109056
发表于 2024-9-26 21:50:28 | 显示全部楼层
楼主的文章深得我心,表示由衷的感谢!
回复

使用道具 举报

3058

主题

2万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139064
发表于 2024-10-18 20:19:06 | 显示全部楼层
感谢楼主分享,祝愿外链论坛越办越好!
回复

使用道具 举报

2992

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109210
发表于 2024-11-6 15:53:27 | 显示全部楼层
我深受你的启发,你的话语是我前进的动力。
回复

使用道具 举报

3044

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109056
发表于 2024-11-11 21:48:35 | 显示全部楼层
同意、说得对、没错、我也是这么想的等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 13:02 , Processed in 0.123806 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.