这是我参与「第五届青训营 」伴学笔记创作活动的第2天
一.本堂课的重点知识
-
- 协程Goroutine、通道Channel、锁Lock、线程同步WaitGroup本节课具体讲解了并发编程依赖管理、单元测试、项目实战。
-
- Go语言的进阶,老师介绍了本节课将从工程实践角度,讲授在企业项目实际开发过程中的所遇的难题,重点讲解 Go 语言的进阶之路,以及在其依赖管理管理过程中如何演进。
- 3.项目实战页面的功能包括话题详情,回帖列表,支持回帖,点赞,和回帖回复。开发一个该页面交涉及的服务端小功能。
二.详细知识点介绍
- go proxy的使用,Go Modules通过GOPROXY环境变量控制如何使用 Go Proxy;GOPROXY是一个 Go Proxy 站点URL列表,可以使用“direct”表示源站。对于示例配置,整体的依赖寻址路径,会优先从proxy1下载依赖,如果proxy1不存在,后下钻proxy2寻找,如果proxy2,中不存在则会回源到源站直接下载依赖,缓存到proxy站点中。
- 依赖管理三要素
- 在实际工程开发中,另一个重要概念就是单元测试,包括单测规范,测试mock,以及基准测试。测试一般分为,回归测试一般是QA同学手动通过终端回归一些固定的主流程场景,集成测试是对系统功能维度做测试验证,而单元测试测试开发阶段,开发者对单独的函数、模块做功能验证,层级从上至下,测试成本逐渐减低,而测试覆盖率确逐步上升,所以单元测试的覆盖率一定程度上决定这代码的质量。