写在前面
20年的10月份字节,腾讯,阿里这种就除了一些硬性条件之外,自己再刷多点题,背多点八股了。
https://github.com/CocaineCong/Golang-Learning

适合大一、大二、或是其他语言转go的同学

1. 【第一轮】基础部分

1.1 教程

Go语法这方面一定要注重好基础,比如数组,切片,map,chan这种基础的数据类型。

语法入门可以看这个 入门教程,主要是挺新的这个教程。

在这里插入图片描述
建议有基础的同学直接看这个 提升视频

在这里插入图片描述

附上我自己做的思维导图
请添加图片描述

1.2 练习

可以选择 PTA 上面的题目来进行练习。

在这里插入图片描述

我的 Go语言入门 60题 专栏。入门60题

在这里插入图片描述

2. 【第二轮】网络爬虫

2.1 教程

了解http的请求与响应
天生支持高并发

这个是我录制的一个关于Go语言爬虫的练习 Go语言爬虫

在这里插入图片描述
对应的案例的代码也放在了github上 GitHub案例

这个是我自己写的关于爬虫的一个思维导图的总结。
请添加图片描述

2.2 mod 管理第三方包

到这里之后,我们可能会用到第三方的工具包,这时候我们就要用go mod去管理我们的第三方包文件了,而go mod如何去理解?

这个视频我觉得讲的很不错了:Go Mod理解

在这里插入图片描述

2.3 git 机制

gitgit

在这里插入图片描述

项目版本的管理解决冲突
3. 【第三轮】备忘录
第一轮打好了基础第二轮懂了一些网站的请求与响应

这一轮我们重点是放在规范上,比如命名规范,项目结构规范,接口定义规范,返回规范等等…

以练带学

跟着敲就好了。

在这里插入图片描述

视频:gin+gorm备忘录 视频教程
Github地址:gin+gorm备忘录 源码

4. 【第四轮】商城 or 视频网站

当我学习完规范之后,我们就开始深入学习业务了,这时候我们就可以开始做一个大一点的项目,比如商城,视频网站之类的。

这个时候我们就可以去接触redis、docker这些比较流行的技术了。

在这里插入图片描述

5. 【第五轮】IM 即时通信

除了基础业务的处理之外,我们还要了解 websocket 通信,这个也是一个必不可少的技术。
在这里插入图片描述

6. 【第六轮】微服务

在学习完业务处理,ws处理之后,我们再开始微服务框架的学习。理解proto的作用,理解 rpc 的过程,服务发现,服务注册等等…

7.【第七轮】底层架构

在我们熟悉完上面的技术框架之后,我们有了广度,在我们有了广度的条件下,我们可以往其中一个方向进行深度的专研。

比如说 极客兔兔的手撕框架,可以自己找一个来实现。
这个就很完美了 极客兔兔链接
在这里插入图片描述

为什么我精通curd ?还找不到工作?