技术学习总结 02 | 青训营

65 阅读1分钟

Go语言进阶与依赖管理

(1)并发编程:

Goroutine:

协程:用户态,轻量级线程,栈KB级别

线程:内核态,线程跑多个协程,栈MB级别

Channel:

有缓冲通道:make(chan 元素类型,[缓冲大小])

无缓冲通道:make(chan 元素类型)

image.png

并发安全Lock:多个协程并发执行

WaitGroup:计数器

(2)依赖管理

管理演进过程:

Go pass→Go Vender→Go Module

依赖管理三要素:

1.  配置文件,描述依赖 go.mod

2.  中心仓库,管理依赖库 Proxy

3.  本地工具 go get/mod

(3)测试

回归测试、集成测试、单元测试(输入、测试单元、输出和期望等组成)、Mock测试、基准测试等组成

image.png

(4)项目实践

1.需求设计

①需求背景

②需求用例

③E-R图:

image.png

④分层结构

2.代码开发

3.测试运行