现在学后端应该选择java还是golang?

看起来java的使用范围更广一些,各种学习资料找起来也很容易,就业也比较有保障。但是都说golang是未来,现在国内用go做后端的公司也越来越多,薪资水平还都不错,不知道大家怎么看这个问题?

阅读 4.3k
6 个回答

如果是单纯学后端,java 会是更好的选择,毕竟java的职位多,入了门,利用业余时间可以学学其他技术

你的话里就很明显能看出java比较卷,go还不够卷

如果是现在要做一个选择的话,我个人更推荐学习Golang,相对而言,市场还没有到Java这样的饱和,竞争没有这么这么大。
并且就像你自己讲到的一样,现在越来越多的公司开始实用Golang了,证明Golang的发展前景还是有的。
如果希望稳妥的话,选择Java会更好一些,学习资料相等而言更多,前辈们也更多。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

Golang吧,Java太卷了。单是一个Spring就有的学了。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

Java编译言语,速度适中(2.67s),现在的大型网站都是拿java写的,比如淘宝、京东等。首要特点是安稳,开源性好,具有自己的一套编写规范,开发功率适中,现在最干流的言语。作为编程言语中的大腕。具有最大的知名度和用户群。不论如火如荼,我自巍峨不动。他强任他强,清风拂山岗;他横由他横,明月照大江。

Java可以做什么:安卓和IOS的运用开发、视频游戏开发、桌面GUI、软件开发等等;Java的利益:Java开发人员需求量大:这个是依据核算得出的。JAVA在许多言语傍边,是需求量最大的;

进化言语:首要C++是依据C言语优化的,Java是被优化过来的。而且在这人途径是增加了许多的功用,lambda等功用;安卓运用开发:谷歌的安卓移动途径是世界第一的移动途径,编写安卓运用开发者运用的首要言语是Java。Java的缺点:运用许多的内存:Java和C++相比运用更多的内存所以占用的内存就更大;学习曲线:这边指的是Java虽然不是最简略的入门言语,可是也不是最难;建议时间慢:用java写过安卓的运用的人应该都知道。相同的代码在模拟器中建议是非常缓慢的作业。

Go编程界的小鲜肉。

高并发才调无人能及。即具有像Python相同的简练代码、开发速度,又具有C言语相同的施行功率,优势超卓。

Go言语的难度,相对来说,Go言语不难的。可是Go言语的学习材料相对其他的言语来说很少,所以学习起来没有其他的言语那么便利。许多人说Go言语在国内更火,依照数据来说,是的。由于我国人多,基数大。其实Go在国外更火。关于现在来说,Go实践上也现已站稳脚跟了。不论是Google自带光环也好,实践运用也好。

Go算是找到了归于自己的空间。Go言语的利益:编译时间快:Go言语编写最大的微服务的时间大约需求6秒,相对Java和C++呆板的编译速度来说,Go言语快速编译是首要的功率优势。并发性和通道:Go言语的logo我们可以了解一下,它就是致力于作业简略化,也就是快。其实并没有引进许多的新的概念。就是打造一门简略的言语,运用起来很快。在goroutine上作业一个函数最小的样板代码,我们只需求运用关键词Go增加函数调用。

生态系统也是很健旺的:面向Redis、RabbitMQ、Template等等许多安稳的库。有很健旺的东西支撑。GO言语的缺点:短少结构:Go是没有一个首要的结构。可是许多人以为不应该从结构的运用开始。也可以从社区的议论了解一下这个问题。过失处理:在过失处理办法,很简略丢掉过失发生规划,所以在编程过程中很难向用户供应出有意义的过失信息。软件包处理:在默许的情况下,没有办法拟定特定版其他依托库。
也没有办法创立可以复写的builds。毕竟留心的是:没必要纠结言语,它仅仅东西,而且不同的言语针对的场景也不同。相同假定是体量较大的老到运用,关于不同的业务层,会有多个言语。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

Java,太卷

推荐 GO

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
极客观点
子站问答
访问
宣传栏