栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

为什么选择go?

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么选择go?

1、天然的并发以及较高的并发性能

go语言天然支持并发,这是go最重要的特色,也是go语言设计之初就设定的解决的问题之一:解决并发的难题。相信很多web开发的小伙伴都遇到过这样的问题:服务内调用A、B、C三个服务,而且三个服务并无关联,举个php的栗子,只能是在代码内串行的调用,耗时是A+B+C三个服务耗时的总和。而使用go的话,可以很简单的使用go关键字来创建协程,让三个服务的请求并行执行,耗时就是三个服务其中最长的那个服务的耗时。
轻量化的并发粒度。例如64位系统的jvm的每个thread,需要占用1MB的线程栈空间,而每个goroutine只占4-8k,后续按需分配。每个goroutine占用4k的话,1GB的RAM可以创建250万个协程,这相比java是巨大的提升。

2、拥有C的执行速度 + PHP的开发速度

开发效率,
php:array一时爽,维护火葬场
go:结构明确,格式统一

3、强大的标准库和工具

在Go语言的安装文件里包含了一些可以直接使用的包,即标准库。比如nethttp库,涵盖了web开发的基本功能。还有gotest、gofmt等工具,使用起来让开发效率倍增

4、部署方便

编译生成的二进制文件直接copy到服务器就能完成部署,相比之下,php的部署需要nginx + php-fpm + php扩展(例如mysql和redis扩展),复杂不少。

5、稳定性 6、方便且强大的垃圾回收

得益于GC,不需要像c语言一样需要用free/delete去释放空间,而且现在

7、运行成本低

相同负载下,go占用内存更少,cpu利用率更高,生产环境中,相比php,能节省大于50%的机器。

8、简单易学

对于很多c语言、php语言的开发者来说,上手go语言很简单,经验丰富的花一周的时间就能上手实际项目。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011736.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号