这是我参与「第三届青训营 -后端场」笔记创作活动的第6篇笔记。
本文说明我快速上手抖音项目过程中学习的知识点,以及一些与抖音项目相关的项目。
基础
- 中文,跟着例子实现代码books.studygolang.com/gobyexample…
- 必学:变量,常range遍历,函数,多返回值,变参函数,指针,闭包,结构体,量,for循环,if/else分支,数组,切片,关联数组,range遍历,函数,多返回值,变参函数,指针,闭包,结构体,方法,接口,错误处理,协程,通道,通道缓冲,通道同步,通道关闭,通道遍历,互斥锁,defer,JSON,时间,读文件,写文件。
- 重点:切片,关联数组,结构体,方法,协程,互斥锁,JSON
标准库
- 中文,快速过一遍,后面查询使用studygolang.com/pkgdoc?from…
- 必学:bufio,encoding/json,errors, fmt, io, math/rand, net/http, os, strconv,strings, sync, testing, time, unicode/utf8
- 重点: encoding/json, errors, fmt, io, strconv,strings, sync
并发编程
-
协程Goroutine
-
通道Channel
-
锁Lock 文档studygolang.com/pkgdoc?from…
例子books.studygolang.com/gobyexample…
重点:Locker, Once,Mutex, RWMutex -
线程同步 WaitGroup 文档studygolang.com/pkgdoc?from…
例子gobyexample.com/waitgroups
依赖管理
go mod (英文,感觉讲得不错)go.dev/blog/using-…
单元测试
青训营课程
学习gin框架
gin路由学完就能看懂项目啦www.topgoer.com/gin%E6%A1%8…
mysql使用
了解www.topgoer.com/%E6%95%B0%E…
gorm官方中文文档learnku.com/docs/gorm/v…
项目实战
青训营第二节项目github.com/Moonlight-Z…
因为跟抖音项目很类似,所以可以照着它来做抖音项目
从v0.1学到V1.
代码流程
初始化:读取数据库数据到内存
GET:根据request读取到内存数据,返回response
POST:接受上传的数据,更新内存和数据库数据