今年这两门语言都很火,不少互联网博主也成了分成了几个阵营。
我的看法是都值得一学。
很多人讲换golang换个跑道,轻松超过Java从业人员,说实话,这类人可能没怎么接触过golang甚至java也是一知半解。
Java的web领域几乎是“无敌”,生态太完善了,而且社区也在持续不断的推进发展,语言的特性也越来越跟进时代,我不认为golang能在web开发和java抗衡。
golang的语法虽然相对简单,但是不同于java的规规矩矩,golang很难写出“好”的代码,规范,性能,如何正确使用goroutine和channel等特性,这都不是新手能快速掌握的。
golang还是适合在中间件这类的开发上发挥其最大作用,单纯的做业务开发,写着bug一堆的所谓高并发的golang业务代码,真不如老老实实用Java。
golang肯定是会持续火下去,上手快,有大公司背书,有杀手级应用,当然,很多不懂装懂的人也会非得说火是因为天然支持并发巴拉巴拉的。
再说Rust,这门语言其实上手难度就比golang高很多了,但是单纯的作为语言设计来讲,我认为比golang要好很多的。上手和设计,难以取舍,但是它似乎也没难到学不会的程度。
Rust这门语言我本人也不是很熟,它的各种规避性,限制性策略还是有些特色的,也可以戏称它为一门“安全”的语言。
Rust个人感觉,大火可能,但是仅限于一线城市,你如果是个2-3线城市从业人员,当个业余乐趣学比较好。