腾讯、字节等等大厂越来越频繁的使用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,官方文档