如果是在校生,是建议以go为主要开发语言的,然后就是要学好它,不说精通吧,起码在学校你得go熟悉熟练吧,然后go微框架学一学,找几个大一点项目去练手,或实习,我身边普通学校大三开始学也是OK的,在学校学go作为在校生应届生你就有优势。

go作为21世纪c语言,是一个年轻的语言,生态体系没有Java那么庞大,那么就意味着你在学校的时候,完全可以非常熟悉go。

如果,选择go语言,大家关心的是能不能找到工作,我觉得不必担心吧,go岗位据我了解一线城市岗位会多一些,二三线相当少,公司有go开发岗位的一般是大公司多一些,不过22年了,很多小公司,如刚创业的公司也会选择go语言,因为开发效率快,而简单,而他们面临的问题就是go人才太少了,要么是多年php转过来要么其他领域转,如果你是在校生,等你毕业那时候我相信go的岗位会越来越多。

如果,你是小白已经毕业了,从来没有接触过编程,想转行来IT,选择go语言的话,我觉得不是不可以,但是不太建议,因为go岗位没有Java多,而且你是小白转行的,就是担心你保不住,面临压力大而已,选择Java的话,几乎普遍了,哪里都有岗位,不过竞争也大。我建议是,如果你能为你做出的选择考虑和承担风险,那你就选择这样的挑战。

如果你是有编程基础,从其他如Java,PHP岗位过来的,完全不用担心了,反正都要学。

学习路线:

第一部分:

go基础

go并发

go网络编程

go内存机制

第二部分:

mysql,必须懂的

redis,kafka,最好懂,你优势更大

第三部分:

go微框架如流行的gin

了解linux

了解docker

对于大一大二学会这三个部分,可以尝试去找日常实习了。

对于春招,秋招,转行过来的,建议搞几个项目,八股文啥的,效果更佳。

以上,只是单纯go语言基础喔。我是默认你懂计网,os以及算法的喔,这些很重要,如果非科班一定要补回来。

如果有兴趣的话,更多更详细可以去看一下:

要学的东西太多了,永远学不完,所以个人觉得你应该给自己规划路线,规划越简单,越少越好,比如上面的脑图,完全可以找份工作了,等你真正入门去公司实习或上班后,你在慢慢深入细节。比如Docker、K8S什么的,对于应届生,懂当然更好,不懂也是没事的,最重要的你基础要好。

我当初自学的时候,看别人的路线实在太复杂了,内容非常多,这样给小白压力是非常大。因此,简单学习路线是最好的,慢慢来,会很快的。不要到最后变成只会学习,学习是永远学不完的,你要学会运用。

以上,是我个人所经历的,然后总结的一些建议,希望对你有所帮组。