【第六届字节跳动青训营·后端基础班】第二课第一节 Go语言工程实践之Go语言进阶与依赖管理|青训营

59 阅读1分钟

一、语言进阶

并发 VS 并行

image.png

1.1 Goroutine

image.png

image.png

1.2 CSP(Communicating Sequential Processes)

提倡通过 通信共享内存 而不是通过共享内存而实现通信

image.png

1.3 Channel

image.png

image.png

image.png

1.4 并发安全 Lock

image.png

1.5 WaitGroup

image.png

image.png

image.png

二、依赖管理

背景

image.png

2.1 Go依赖管理演进

image.png

2.1.1 GOPATH

image.png

  • 弊端

image.png

2.1.2 Go Vendor

image.png

  • 弊端

image.png

2.1.2 Go Module

image.png

2.2 依赖管理三要素

image.png

2.3 依赖配置

2.3.1 go.mod

image.png

2.3.2 version

image.png

2.3.3 indirect

image.png

2.3.3 incompatible

image.png

2.3.3 依赖图

image.png

2.3.5 依赖分发-回源

image.png

2.3.5 依赖分发-Proxy

image.png

2.3.6 依赖分发-变量 GOPROXY

image.png

2.3.7 工具-go get

image.png

2.3.8 工具-go mod

image.png

依赖管理三要素

image.png