这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天
一、本堂课重点内容:
本节课程主要分为四个方面:
- 并发编程
- 依赖管理
- 单元测试
- 项目实战
二、详细知识点介绍:
什么是并发编程?
-
协程Goroutine
-
通道Channel
-
锁Lock
-
线程同步WaitGroup
-
什么是依赖管理?
-
Gopath
-
Go Vendor
-
Go Module :
什么是单元测试?
- 单元测试概念和规则:go.dev/doc/tutoria…
- Mock测试:github.com/bouk/monkey
- 基准测试:pkg.go.dev/testing#hdr…
三、实践练习例子:
需求
1. 实现一个展示话题(标题,文字描述)和回帖列表的后端http接口;
1. 本地文件存储数据
需求模型来源
青训营话题页forum.juejin.cn/youthcamp/p…
组件及技术点
-
web框架:Gin - github.com/gin-gonic/g…
- 了解go web框架的简单使用
-
分层结构设计:github.com/bxcodec/go-…
- 了解分层设计的概念
-
文件操作:读文件pkg.go.dev/io
-
数据查询:索引www.baike.com/wikiid/5527…
四、课后个人总结:
本节课从工程实践角度,讲授在企业项目实际开发过程中的所遇的难题,重点讲解 Go 语言的进阶之路,以及在其依赖管理管理过程中如何演进。 通过本节课,我初步了解了工程进阶,依旧有许多不懂的地方,遇到不懂的会查资料,会继续学习。