腾讯、字节等等大厂越来越频繁的使用go语言参与业务,今天跟大家讲讲怎么学习go语言,应该看什么书,以及怎么面试和找工作,欢迎批评交流。

go的优势主要是开发效率极高(相比于c系语言),性能好,部署方便,极方便的高并发特性,语言层面支持。包括docker ,k8s等都是go写的,web方面也有beego ,gin这样的框架。

缺点集中在:语言特性(不支持泛型,反射效率低),生态不完善,相比java没有太多好用的库。但真的不失为一门好语言,毕竟google背书,所以以上这些问题都在考虑或解决中。

国内的go生态对应届生找工作不太友好,不要把go当成你的唯一主力语言!不要把go当成你的唯一主力语言!不要把go当成你的唯一主力语言!重要的话说三遍~

必看书籍:

《GO圣经》,就是《GO程序设计语言》,studygolang 上有电子书;
《Go 语言实战》,有了一定的 GO 基础后再读;
《GO Web 编程》,介绍如何用 GO 进行 Web 开发,有一读的必要;
《Go语言编程之旅》,通过项目的形式学习 GO 语言;
《Go语言标准库》,通过 GO 的标准库来学习 GO 语言;
《GO 语言高级编程》,涵盖CGO、Go汇编、RPC实现、Web框架、分布式系统等高阶主题;

推荐视频:

B站搜“Go语言核心编程”,播放量最多的就是,建议没有别的视频学习资源一定要看。

go资料:

文档:golang.org/doc,官方文档;
运行:tour.golang.org,交互式运行环境;
帮助:golang.org/ref/spec,golang学习指导手册;
库:golang.org/pkg/,官方库的接口、源码以及使用介绍;
博客:blog.golang.org/,不定期分享go的最佳实践、案例;
实验室:play.golang.org,编写的代码可以分享;
GO 社区:go语言中文网(studygolang.com)、go语言交流论坛(gocn.vip)、go语言官方讨论组(forum/golang-nuts)

面试&找工作

1、停止海投简历,珍惜投简历和挑选公司的时间

2、分析自己的能力,想想作为团队开发者中的一员,你会有什么表现和技能

3、分析什么样的公司会招你现在这个水平的人,并修改简历,然后投递

4、准备面试和笔试,最好一定要有项目情况的详细描述,更高级别的岗位还需要你分析项目中的难点问题并需要现场提出解决方案

5、蒲公英企服内推(job.pgyer.com)是一个专门面向开发者提供岗位的网站,可以多少去看看,但不要轻易投递,根据公司去撰写简历,避免一次投递无效后直接被企业拉黑,这个网站的职位还是挺多的,更新也很频繁,我的工作就是在这里找到的

6、每次面试回来后,总结经验

7、重复3、4、5、6步骤,耐心的等待

通过这一系列的方法,我终于在十月份找到了工作了,虽然是新手,但刚入职就拿到了8K,希望大家能把更好的工作方法分享给更多的go初学者,大家共同进步!