Go学习路线
Go学习路线
文章目录
- Go学习路线
- 入门阶段
- 一、Go基础和Goland的安装
- 二、学习日志文件及配置文件
- 三、学习mysql
- 四、html,css,js快速入门
- 五、写一个简单的前后端分离的记事本项目
- 六、Linux快速入门
- 七、Docker快速入门
- 八、Git命令快速入门
- 九、使用Docker打包记事本项目部署到Linux服务器
- 成长阶段
- 一、学习Gin框架和gorm
- 二、学习redis
- 三、使用gin框架写一个博客项目
- 四、微服务架构一个电商系统
- 五、深入学习并发网络编程channel+goroutine
- 进阶阶段
- 云原生架构
入门阶段
一、Go基础和Goland的安装
注:编译器使用goland(建议使用)、vscode(一些软件可以在微信里面搜索‘软件管家’,然后就可以下载免费的)
安装Goland和Go的sdk:https://blog.csdn.net/Cappuccino_jay/article/details/129466743
1、菜鸟教程:https://www.runoob.com/go/go-tutorial.html
2、地鼠文档:https://www.topgoer.cn/docs/golang/golang-1ccjbpfstsfi1
3、老男孩(视频):(建议看到70集入门即可)
https://www.bilibili.com/video/BV1fD4y117Dg/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81
4、Go学习笔记:
https://gitee.com/xiwanli/knowledge-notes/tree/master/Go/go%E5%9F%BA%E7%A1%80%E9%83%A8%E5%88%86
二、学习日志文件及配置文件
1、日志文件库
Logrus
Zap
2、配置文件
Yaml
Ini
Json
三、学习mysql
使用‘软件管家’安装即可。
1、安装mysql8.0
2、安装图形化界面Navicat
Mysql快速入门学习链接:https://www.runoob.com/mysql/mysql-tutorial.html
四、html,css,js快速入门
学习链接:https://www.runoob.com/
五、写一个简单的前后端分离的记事本项目
技术栈:go、html、css、js、mysql
要求:实现前后端交互,登录,注册,添加,删除,搜索,修改即可。
六、Linux快速入门
1、个人笔记:
https://gitee.com/xiwanli/knowledge-notes/blob/master/Linux/linux%E7%AC%94%E8%AE%B0.md
2、菜鸟教程:
https://www.runoob.com/linux/linux-tutorial.html
七、Docker快速入门
1、个人笔记:
https://gitee.com/xiwanli/knowledge-notes/blob/master/Docker/Docker%E5%9F%BA%E6%9C%AC%E5%91%BD%E4%BB%A4.md
2、菜鸟教程:
https://www.runoob.com/docker/docker-tutorial.html
八、Git命令快速入门
1、易百教程:
https://www.yiibai.com/git/git-quick-start.html
2、菜鸟教程:
https://www.runoob.com/git/git-tutorial.html
九、使用Docker打包记事本项目部署到Linux服务器
Linux服务器可以使用vm虚拟机搭建(Ubuntu、Centos7),也可以选择使用阿里、腾讯、华为等的云服务器(学生可以免费使用1~3个月)
记事本项目地址:https://gitee.com/xiwanli/docker_go_react
到此,Go语言的学习和使用,以及对前后端的交互也有了一定的了解。我们正式深入后端的学习。
成长阶段
一、学习Gin框架和gorm
1、b站(视频):
https://www.bilibili.com/video/BV1gJ411p7xC/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81
2、码神之路文档:
https://mszlu.com/go/gin/01/01.html#_1-go%E6%B5%81%E8%A1%8C%E7%9A%84web%E6%A1%86%E6%9E%B6
3、gorm文档:
https://gorm.io/zh_CN/docs/index.html
二、学习redis
1、Redis官方文档:https://www.redis.net.cn/tutorial/3501.html
2、b站go+redis视频讲解:
https://www.bilibili.com/video/BV1FY411d7JF/?spm_id_from=333.337.search-card.all.click&vd_source=ae71f49143fab0ea36d2175f17f48b81
三、使用gin框架写一个博客项目
前端vue能看懂即可。
技术栈:go+redis+mysql+vue
Ginblog项目地址:https://gitee.com/xiwanli/ginblog
四、微服务架构一个电商系统
技术栈:grpc、redis、oss、mysql、gin、consul、nacos、vue
Mallshop项目地址:https://gitee.com/xiwanli/mall-shop
五、深入学习并发网络编程channel+goroutine
学习ing
进阶阶段
云原生架构
学习ing