欧意最新版本
欧意最新版本app是一款安全、稳定、可靠的数字货币交易平台。
APP下载 官网地址
Go语言出后,Java还是最佳选择吗?
Java命太好了 每个危难时期都有大神出手相助 让它在每个时代节点都没有落下 生态自然就上去了 go的生态还是欠缺一些的 很多框架都是GitHub个人开发者开发维护的 没有类似spring这样的能以此为中心衍生一套生态体系的框架 go的性能还是不错的 在云原生时代有天然优势 像docker kubernetes 这样的杀手级应用 我觉得在业务开发领域 Java还是更好一些 go 可能在中间件层面吃掉挺大一部分比例 未来感觉很可能两者相结合 现在dubbo sentinel 不都开始有go版本了么
说一下我个人的看法吧,如有不同,欢迎留言指出。
第一
JAVA已经很成熟了,go是新兴的语言,就好比当年的Python,好像过了这些年Python依然没有取代JAVA。所以结论是java不单单是一门语言,而是背后的成熟的开发体系。至少目前的go还没有这样的成熟的体系。
第二:适用面不一样
java其实目前还是主要应用于web开发和Android这块。就好比Python适用于科学计算。每个语言有每个语言的特性,适用面不同。go也是如此。
第三:go存在很多问题
具体什么问题,可以搜一下就好,据我所知的安全等等问题还没有解决。冒险用的话划不来。
第四:就业窄
这个招聘的时候就知道了,go语言就南方那块多。
好了,在手机上敲有点慢,就先写这么多。

作为开发人员好几年,我可以使用多种语言和框架来做自己喜欢的事情。其中包括Basic,C,C ,FORTRAN,PHP,Javascript,最近也包括Golang和Python。
在开始使用云服务器计算后,我被Golang吸引了。简单的协程可帮助到我们以最少的工作量和高并发性编写高度可扩展的后端。这使得在单页面Web应用程序和混合移动应用程序去编写API更容易。

和Java比较?好吧,我不是特别喜欢Java,虽然它很健壮,因为它复杂的语法才能实现比较简单的目标。如果您在开始使用Java之前就已经学习过Python,那么您完全有可能因为它的复杂性而放弃了。
Java在构建企业级软件应用程序方面的强大功能尚无定论,但当您查看替代方案时,你就会觉得Java的复杂性就太大了。
尽管React-Native等混合框架越来越流行,Java仍然是Android和后端开发人员的最爱。许多公司已经使用Java构建了复杂的应用程序,尤其是在银行业或者现在的阿里。但是,由于Golang的简单性和直接编译成机器语言的能力,它更胜过Java一筹。

当Golang被编译成二进制文件并在不依赖目标系统的情况下进行分发时,Java使用Java虚拟机(JVM)。Java与底层硬件进行良好交互以实现性能的能力是其成功的主要因素,但是Golang的直接二进制编译优势使其成为编写高性能脚本的有力竞争者。
与Python之类的解释型语言相比,Java仍然更快。但是对于服务器端计算呢?Golang胜了!
与Java相比,Go的编译速度更快,并且占用的内存更少。考虑到Java的统治地位,这可能不是一个主要因素,但是Golang一直在稳步采用Java来构建可扩展的后端体系结构。
所以如果你想选择一门又快又容易写的语言,Golang真的很不错。

java 也在进化,1. graalvm编译为二进制,可以提速50倍,内存减少5倍。2. loom 成熟,携程易用性赶上go。 3. 在以上成熟之前go的市场份额绝对还感不上java,更别提生态。4. go的语法太奇葩 5. 用go的地方rust 开始可以替代。
其实拿GO语言和JAVA相比,本身就存在错位的问题。但从技术上讲,Go完胜JAVA,毕竟它更加年轻,而且Go没有Java浓浓的学术味道。Go从开发之初就是彻底为了实际工程而开发的语言。
Java最初是为嵌入式设计的,后来赶上第一次互联网风口(泡沫),转化成了互联网语言。最早的Java前后端通吃,后来由于臭名昭著applet被迫转到后端。最早的Java核心技术全两册加起来只有2厘米厚,第9版的都已经比辞海厚了。Java逐渐从一个肌肉少年变成一个油腻大肥仔。
12年的时候,同学有幸进入某大厂,做JAVA的他非常痛苦地学习了一种叫做Go的语言。第二年他再次出现在我面前已是满面春风:“老大,Go实在太爽了,未来后台早晚是Go的天下”。
几十年的发展,海量的JAVA遗留项目需要维护,因此JAVA程序员还会继续招聘。想把这么庞大的项目统统转移到Go,短期内不可能。
给你2万月薪维护一个JAVA老项目和给你1万月薪做一个Go新项目,你会选择哪一个呢?:p
从来没有那种技术不行了,永远是某人不行了。结合自己的经济状况和岗位实际,灵活掌握吧。都是好技术。