我们的代码全队文档
我们选择的是一个Golang后端开发框架Singo以及项目作者使用此框架进行开发的项目示例giligili
giligili是一个命名仿照B站(bilibili)的视频网站后端,目前的功能还比较简陋,但项目作者将开发此项目的整个过程都录制成了系列视频,发布在了B站上,视频链接:让我们写个G站吧!Golang全栈编程实况,网站地址:https://www.gourouting.com/. 有项目作者的详细讲解视频,就非常适合于golang新手进行学习了,这是我们选择此项目的理由之一(总不能让我们这些新手一上来就去看TiDB/Kubernetes这种规模的项目吧).
Singo项目从2019年6月份末开始起步, 到现在(截止至2019年9月15号)已经有了266个star, 65个fork, 而giligili也有了172个star, 47个fork. 作者建立的QQ交流群早已爆满, 围绕项目产生的讨论也很热烈, 这也是我们选择此项目进行学习的理由之一.
由于我们小组内大部分同学之前并没有接触过Go语言, 所以在开始学习项目之前, 需要先学习Golang的基本语法, 然后在学习项目的过程中继续提高对Go语言的了解. 下面是我们制定的学习计划.
-
第一周: 学习Golang, 内容包括:
- Golang开发环境安装
- 基本语法: 条件,循环,函数
- 基本数据类型: 结构体,数组,指针,map
- interface接口
-
第二周: 观看视频, 阅读giligili源码