GO语言入门 | 青训营笔记

63 阅读2分钟

今天是青训营学习的第二天,作为第一次参加青训营的新生,感觉一切都特别新鲜,今天继续跟随字节跳动的网课进行学习,从工程实践角度,了解在企业项目实际开发过程中的所遇的难题,学习 Go 语言的进阶之路,以及在其依赖管理管理过程中如何演进。首先介绍了关于GO语言在并发编程上的优势,GO语言可以充分发挥多核优势,高效运行。了解了Goroutine、CSP,提倡通过通信共享内存,而不是通过共享内存实现通信。还了解了Channel、并发安全Lock、WaitGroup。接下来是学习依赖管理,通过讲解了解到,GOPATH的弊端是无法实现package的多版本控制,并知道了可以通过GO Vendor来解决这个问题,但又会出现无法控制依赖版本的问题,最终采用Go Module来解决问题。之后又了解到了依赖配置的相关知识,总结了依赖管理的三要素:1.配置文件,描述依赖。 2.中心仓库管理依赖库 3.本地工具 。接下来我们学习了解了关于测试的相关知识,通过损失的案例告诉了我们,测试的重要性,测试是避免事故的最后一道屏障。测试分为回归测试、集成测试、单元测试,覆盖率逐渐增加,但成本却越来越低。随后通过单元测试的具体例子,介绍了单元测试的规则、运行、assert、覆盖率。需要注意的是单元测试一般覆盖率在50%~60%,测试分支相互独立,全面覆盖,单元粒度足够小,函数单一职责。随后又了解了单元测试Mock和基准测试,内置的测试框架提供了基准测试的能力,并了解了基准测试的运行和例子。