注意:资料在文章最后面。
针对go的学习,不同阶段采用的方式是不一样的。本文把go的学习分为入门、实战、进阶三个阶段。下面分开来说
一、入门阶段
入门阶段的目标是学会go的基本语法和知识,能够使用go解决一些简单的问题。这个阶段不建议看书学习,效率太慢。这个阶段不追求知识广度,只要求能够快速上手就行。建议直接找一些介绍go的基础知识的视频课程来看。推荐一个比较经典的课程。
入门系列博客
二、实战阶段
这个阶段主要是要增加自己的知识广度,这个阶段就要多看书多做项目,理论和实践相结合,提升自己的理论水平和实战经验。
关于书籍方面,推荐如下基本
1、Go语言精进之路(豆瓣评分9.0)
比较经典的一本书,书中包含了大量的编程指导和实践经验,比较适合刚入门的人,本书从Go语言设计者的视角对Go背后的设计哲学和编程思想进行了梳理和分析,指引读者体会那些看似随意实则经过深思熟虑的设计背后的秘密。
2、Go语言编程之旅:一起用Go做项目(豆瓣评分8.6)
本书对项目开发、细节分析、运行时分析等核心内容进行了较为深入的剖析,提供了相对完整的项目实践经验,对于项目实战有相当大的帮助。
3、Go Web 编程(豆瓣评分8.1)
本书围绕一个网络论坛 作为例子,教授读者如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件去构建一个 Go Web 应用,然后在该应用的基础上,构建出相应的 Web 服务。
关于教学课程方面的推荐
这几个视频课程都是关于项目实战方面的,没什么好介绍的,跟着课程把里面的项目实战都实践一遍,对提升编程技能很有帮助。
关于项目方面的推荐
这个开源项目是gin+vue搭建的(中)后台系统框架,适合有一定编程基础的编程爱好者实践,也适合已经工作的 Go 工程师学习
基于Golang轻量级TCP并发服务器框架,适合具有一定基础的 Go 语言学习者
从名字就可以看出它也是 awesome 系列的一员,这个仓库涵盖的项目非常全面,涵盖认证授权、持续集成、电子邮件、游戏开发,图形界面开发、命令行......。非常的全面!
实战方面博客推荐
三、进阶阶段
进阶阶段主要就是加深自己的知识深度,不仅要强化自己编程高阶技能,比如性能优化、项目选型架构等技能,更要提升自己的编程理论水品。这个阶段更多的就是要追求看书和学习一些比较难度较高的课程和项目。
关于书籍的推荐
1、Go专家编程(豆瓣评分9.0)
本书深入地讲解了Go语言常见特性的内部机制和实现方式,大部分内容源自对Go语言源码的分析,并从中提炼出实现原理。通过阅读本书,读者可以快速、轻松地了解Go语言的内部运作机制。
2、Go语言设计与实现(豆瓣评分8.7)
本书包含调试源代码、编译原理、数据结构、语言特性、常用关键字、并发编程、内存管理、元编程和标准库,几乎涵盖了Go语言从编译到运行的方方面面。通过阅读本书,读者不仅能够深入理解Go语言的实现细节,而且可以深刻认识设计背后的原理,同时提升阅读源代码的技能。
关于课程的推荐
这三门课程都涉及到了性能能优化方面的知识,对于了解go底层原理有较大的帮助。
关于进阶的博客的推荐
最后把我整理的关于go的电子书在这里分享给大家,这些资料用于学习分享,请勿用于商业目的。
由于百度链接分享多了经常被屏蔽,为了方便管理,书籍分享地址统一放到下面这篇文章,请访问该文章获取。