知乎上有很多人问Java, Go和Python对比的问题,我昨天也回答了一个,今天在这里系统的讨论一下这个问题。
本文写于2021年7月。如果你看文章的时候已经过了很久,数据和结论都可能有所变化。
1. 一句话总结各自特点
这是个很好的问题,问题中选的3个语言都是前景很不错的编程语言。
Java仍然是主流的企业级应用编程语言,看看阿里,华为等大厂的招聘岗位就知道了。
Go语言代表了未来,很多新兴上市公司,如B站,高途课程等用Go做主编程语言。我所知道的一些创业公司,也开会尝试用Go语言。我个人也有在我司(金融机构)推动Go语言的想法。
Go语言的流行是因为两点:
Golang在开发效率和执行效率上都有优势,对于Java开发者也很容易上手。
Go是谷歌开发的,谷歌技术好,有情怀。相比来说,Java的母公司Oracle是一个没有情怀和技术的恶霸。
Python并不是构建大型企业级系统的首选语言,但在人工智能,数据分析等方面应用非常广泛,越来越多的大厂,金融机构等都开始应用Python。任何一家公司都不会只使用一门编程语言。
如果各用一句话来概括这3个编程语言的特点:
Java「就业最好」:岗位多,工资高。这个趋势也许会持续5-10年。
Go语言「最有前途」,语言优秀&#x