自从Oracle在18年底决定对Java进行收费后,互联网大厂中,B站、今日头条的后台开发转战Go语言,那么未来go语言会成为将来主流?

编程语言
相比Java,go还是相当不成熟的一门语言。
Go语言设计的初衷:就是要快速解决问题,学习门槛低,如果简单问题只能由设计来解决,那不如去学点语法、脚本语言更好,那么最好用的语言还是php和js。
难怪大佬直言:纯技术人员的悲哀之处在于他们缺少成本意识和管理思维。

编程语言
业务越复杂,越适合用java。java的性能很强悍,列如网站12306和淘宝就足以证明这一点。而go语言连个好用的缓存框架的都没有。
重点得看他们的技术环境,像B站这样大量视频处理的本来就和C语言脱不了干系,此时go和底层更好的结合是不错的,而且这里和他们CTO的选型偏向有很大的干系。
但是许多一般公司,不会优选go语言,由于它的语法实在太烂,生态系统不够完善,另外,公司要做的工作超级多,即管控其版本快速迭代带来的切换冲击。

编程语言
以市场来看,以go作为主语言的业务模型,基本上是视频,通信,游戏,云设施等,业务并不是特别复杂,但是需要很好的性能。当然,java语言的性能也不差,但是真的吃资源。
go的公共库质量较差,而且go的包管理实则一直都在变,这个是个很大的问题,就职业来说,go比较适合c++转型。
而企业级开发,电商,大数据类公司,金融支付等等,你能想到的基本都有java的影子。go不太适合业务复杂,各种数据处理的系统。列如转换,多次排序,过滤,聚合。这时候java真香,永远不嫌多,无需要重复造车马,这是 Java 成功的关键所在,历史沉淀下来的,让 Java 提供的选项太多,我们深入学习后就知道 Java 的学习成本比 C++ 更高。

编程语言
可能有人会疑惑为啥 Java 比 C++还难学?
是由于 Java 提供的选择项太多,语言、标准库和其它语言框架互操作方面,要掌握和拿捏好,学习成本超级高昂,否则写出来的程序可能超级低效或者复杂。
在生产力方面,Java 已经成为无所不包的航空母舰了,而在性能方面,C/C++ 依然占据着牢固的地位。对于 Go,它在需要性能时是 Python 与 Ruby 这些脚本语言的一个选项,而这些动态语言脚本基本应用在管理域:环境资源应用的监控和部署等,也有些把它们拿来做服务端开发,而在苛求性能时,这些语言的确就不擅长了。

java
Go 在某些场景下,列如数据分析或 HTTP应用方面,它是一种可选的角色,而在通用和复杂应用业务域,无论语言、生态和成熟度,都未准备好。Go 要做的工作还许多,还需要更多地迭代。


作者应该是没有充分使用过Go语言开发,从你的文章来看,充满了对Go语言的偏见。
java 死于收费,不过现在spring boot桶太香了,那点性能差别一般开发差别不大
硬件足够强的情况下java的确牛,否则慢的不得了
个人觉得go蛮好用,bug也少了
go做soap服务就不咋地,没什么开源的,坑的一批,让我用Java重写了一遍webservice服务
Go语言简洁的语法,高效的性能,真的太方便了。代码写完,编译打镜像,一键发布,比py,java这些方便太多了。基本你需要的需求,都能够实现
未来属于C++
云原生趋势会让go占优势。长期利好。
我儿子八岁现在学pyrhon,我需要让他明年开始学go了吗
尝试看了好几次go语法,头好大啊
上半年培训圈内还猛推pyrhon,现在开始推go了。
纠结语言就是扯淡,哪种语言都能写出牛逼的东西。就像无论用中文英文都能写出牛逼的文章一样。有时间学这语言那语言,不如把一门语言精通。
用了好几年go了
python也是这么梦的…
go现在已经很牛逼了
大厂直接上rust
为什么不用Python呢
先让大厂踩坑,把生态完善
满满的偏见~go已经相当的完善了~做了好多项目,性能比Java好,包管理现在有了go mod也已经完全解决问题~各类开源包也已经相当完善~
个人经验,Golang是比Java更适合企业的。GC成本比Java低的多,哪怕是ZGC都要差一点。相比于Java动辄几百M甚至几百G的内存开销,给相同的资源Golang能做更多的事。Java更适合单体服务或者复用JVM的应用,JVM启停开销太大了,现在微服务和云市场下,Golang可以更好的和Kubenetese结合进行微服务开发。