Go语言进阶与依赖管理
(1)并发编程:
Goroutine:
协程:用户态,轻量级线程,栈KB级别
线程:内核态,线程跑多个协程,栈MB级别
Channel:
有缓冲通道:make(chan 元素类型,[缓冲大小])
无缓冲通道:make(chan 元素类型)
并发安全Lock:多个协程并发执行
WaitGroup:计数器
(2)依赖管理
管理演进过程:
Go pass→Go Vender→Go Module
依赖管理三要素:
1. 配置文件,描述依赖 go.mod
2. 中心仓库,管理依赖库 Proxy
3. 本地工具 go get/mod
(3)测试
回归测试、集成测试、单元测试(输入、测试单元、输出和期望等组成)、Mock测试、基准测试等组成
(4)项目实践
1.需求设计
①需求背景
②需求用例
③E-R图:
④分层结构
2.代码开发
3.测试运行