本人工作中同时使用了python,golang以及java,大学期间有学过c++知识。首先这个四种语言各有优缺点,python开发效率高,大型项目维护困难,适用于运维脚本,机器学习工具,数据分析脚本,目前主要用来做这些事情,单个脚本不依赖项目的各种业务包。golang为静态语言,简单易用,有越来越快速的gc,网络库性能优秀,适用于构建大型web服务,实时的直播通讯服务,但是缺点在于太年轻的语言缺乏轮子,譬如不支持spark,不支持ml等等。java应该是应用范围最广的语言,嵌入式,网站,游戏,聊天软件,桌面应用,几乎能想到的领域java都有触及,有着浩瀚无比的生态圈,综合来说java开发速度算快的,学习成本适中,但是要用java写出高性能的服务比用go付出的成本要高出几倍,其中包含要学习熟悉笨重的框架。最后提到c++,高性能语言,开发者管理内存,需要造轮子,大厂轮子多可以忽略,但是小厂的话最好还是不要选择它,但是为了追求ms us级别延时的朋友(像金融服务)另说,c++有很多优秀的图像处理领域和深度学习的库。