你为什么放弃golang?因为内存管理粗糙 。经常看到fmt.xxx导致内存占用太多 , 反射导致内存占用太多的抱怨 。
go语言适合写服务器组件,那种和业务数据无关的服务器 。比如数据库服务器、web服务器、日志搜索引擎等 。如果用来写一个crm管理系统,非常累,因为缺乏好多高级特性和庞大的第三方库,而且语法比较单一,总体感觉就跟写命令行差不多 。
Go语言是谷歌2009发布的编程语言,这个语言发明的目的 , 就是为了在运行速度接近C/C语言的基础上(注意是接近),降低开发者的门槛,减少开发难度 。
Go语言,在功能上没有超过C/C,适用者为没有C/C经验的开发者,开发出接近C效率的程序 。对于已经熟练掌握C/C的开发者来说,Go语言没有优势 , 还要重学语法,适应开发环境,明显是不符合效率的 。
总结
其实语言这东西,都有其优势和劣势 。而且有些东西并不是纯技术的 。比如java的优势在于清晰的语意表达 。写代码的上限不高,但是下限也不低,适合工业开发 。
而go呢,不得不说go在微服务这块有先天优势 。毕竟java中要实现go的很多功能,需要引入第三方库 。很笨重 。而go原生支持 , 这个微服务就很轻巧 。但是go的语法太活,工业用是一个挺大的弊端 。
go泛型的缺点“劣势”:go是带垃圾回收的编程语言 , 因此不管go的stop the world的时间有多么短,延迟有多么?。廊皇粲谡饫嘤镅?,这就天然与c,cpp,rust间划清了界线 。虽然go初衷是成为系统级编程语言,虽然go的性能可以满足99%的场合的需要,但不能否认的是在一些性能超级敏感的场合,选择go依然要慎重 。
go的另外一个“劣势”就是能玩的花样太少,崇尚一个事情只有一个或少数几种写法 。这不符合某些开发人员炫技的心理需求 。于是就被诟病为是资质平平的程序员才会去用的语言 。
go 1.18将加入泛型(类型参数),这算是
golang做后台开发有什么优势和劣势golang在近些年被追捧,不管某华,某阿在很多服务器开发上都在使用 。
你不用怀疑golang的
优势:部署简单,良好的语言设计 , 并发性好,性能优良,开发简洁快,标准库强大,编译简单
缺点:还存在一些缺陷(例如垃圾回收),缺少安全检查 , 性能方面目前比不过java , 第三方库不及java
但作为新兴语种,我们不用担心,背后有谷歌支持和java持平也就是时间上的问题 。
而且前面还有某华 , 某阿顶着不怕 。
为什么 Go 语言的性能还不如javaGo语言自亮相以来并没有展示一个明确的方向,Google员工将Go语言称为一个“试验性语言”,称其试图融合Python等动态语言的开发速度和C或C等编译语言的性能和安全 。一位Go语言的支持者概括而言Go语言如下:简单、快速、安全、并发、快乐编程、开源;但Go语言缺乏方向以及其“集大成者”的尝试很容易会导致其学猫不成学狗也不成,沦为四不像 。尽管如此 , 编者仍然觉得Go语言有相当大的潜力:很多开发者对它感兴趣——不仅它的最初设计者阵容强大,而且在参与修改源代码的人群中也不乏大牛级人物 。这很有可能帮助Go语言找到适合自己的方向,开拓系统编程的新方向 。
【go语言开发的缺点 go语言主要做什么开发】关于go语言开发的缺点和go语言主要做什么开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 快手直播泰国老妈是谁,快手泰国老妈出什么事了
- linux如何中断命令行,linux中断指令
- 上百张照片怎么传电脑,上百张照片怎么传电脑上去
- 斗鱼直播总部办公大楼,斗鱼直播总部在哪
- windows8系统一键的简单介绍
- lol显卡风扇怎么样,英雄联盟风扇
- 阿里服务器minecraft,阿里服务器在哪
- 最火的直播平台你懂得,最火的直播平台你懂得了什么
- python函数参数之间 python函数的5种参数详解