这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天
前言
小白初接触到Go语言的内容,本门课程Go语言上手工程实践主要讲述并发编程、依赖管理、单元测试、项目实战相关内容,本节课的重点内容主要有四个方面:
(1)并发编程
协程:内核态,线程跑多个协程,栈KB级别,通过高效的调度模型实现高并发操作。
通道channel, 通过通信实现共享内存
sync相关关键字, 实现并发安全操作和协程间的同步。
(2)依赖管理 Go Module相关的学习应用
依赖管理三要素
1.配置文件,描述依赖 go.mod
2.中心仓库管理依赖库Proxy
3.本地工具 go get/mod
(3)单元测试
go测试相关的内容,包括单测规范,测试mock,以及基准测试。
测试一般分为,回归测试一般是手动通过终端回归一些固定的主流程场景,集成测试是对系统功能维度做测试验证,而单元测试测试开发阶段,开发者对单独的函数、模块做功能验证,层级从上至下,测试成本逐渐减低,而测试覆盖率确逐步上升,所以单元测试的覆盖率一定程度上决定这代码的质量。
单元测试主要包括,输入,测试单元,输出,以及校对,单元的概念比较广,包括接口,函数,模块等;用最后的校对来保证代码的功能与我们的预期相符;单侧一方面可以保证质量,在整体覆盖率足够的情况下,一定程度上既保证了新功能本身的正确性,又未破坏原有代码的正确性。另一方面可以提升效率,在代码有bug的情况下,通过编写单测,可以在一个较短周期内定位和修复问题。
(4)项目实战 通过项目需求、需求拆解、逻辑设计、代码实现,介绍完成青训营话题页的开发工作感受下真实的项目开发。
小结
以往学习中比较少接触到测试的内容,学习到很多。