
āļĢāļđāļāđāļāļ Concurrency
Worker pool, pipeline, fan-out/fan-in, āļāļēāļĢāļĒāļāđāļĨāļīāļ, context, errgroup, semaphore
1Worker pool āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
Worker pool āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Worker pool āļāļ·āļāļĢāļđāļāđāļāļ concurrency āļāļĩāđāđāļāđ goroutine (worker) āļāļģāļāļ§āļāļāļāļāļĩāđāđāļāļ·āđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ task āļāļēāļ channel āļāļĩāđāđāļāđāļĢāđāļ§āļĄāļāļąāļ āļĢāļđāļāđāļāļāļāļĩāđāļāđāļ§āļĒāļāļģāļāļąāļāļāļģāļāļ§āļ goroutine āļāļĩāđāļāļģāļāļēāļāļāļĒāļđāđāđāļĨāļ°āļāļ§āļāļāļļāļĄāļāļēāļĢāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāļāļāļāļĢāļ°āļāļ āļāđāļēāļāļāļēāļāļāļēāļĢāļŠāļĢāđāļēāļ goroutine āļŦāļāļķāđāļāļāļąāļ§āļāđāļāļŦāļāļķāđāļ task āļāļĢāļāļāļĩāđ worker pool āļāļ°āļāļģāļāļļāļ worker āļāļĨāļąāļāļĄāļēāđāļāđāļāđāļģāđāļāļ·āđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ task āļāļģāļāļ§āļāļĄāļēāļāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
2āļāđāļāđāļāđāđāļāļĢāļĩāļĒāļāļŦāļĨāļąāļāļāļāļāļāļēāļĢāđāļāđ worker pool āđāļāļāļāļēāļĢāļŠāļĢāđāļēāļ goroutine āļŦāļāļķāđāļāļāļąāļ§āļāđāļāļŦāļāļķāđāļ task āļāļ·āļāļāļ°āđāļĢ?
āļāđāļāđāļāđāđāļāļĢāļĩāļĒāļāļŦāļĨāļąāļāļāļāļāļāļēāļĢāđāļāđ worker pool āđāļāļāļāļēāļĢāļŠāļĢāđāļēāļ goroutine āļŦāļāļķāđāļāļāļąāļ§āļāđāļāļŦāļāļķāđāļ task āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
āļāļēāļĢāļāļģāļāļąāļāļāļģāļāļ§āļ goroutine āļāļĩāđāļāļģāļāļēāļāļāļĒāļđāđāļāđāļ§āļĒāļāļ§āļāļāļļāļĄāļāļēāļĢāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāļāļāļāļĢāļ°āļāļ (āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ° CPU) āđāļĨāļ°āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļ āļēāļĢāļ°āđāļāļīāļ āļāļēāļĢāļŠāļĢāđāļēāļ goroutine āļŦāļāļķāđāļāļāļąāļ§āļāđāļāļŦāļāļķāđāļ task āļāļēāļāļāļģāđāļŦāđāđāļāļīāļ goroutine āļāļĢāđāļāļĄāļāļąāļāļŦāļĨāļēāļĒāļāļąāļāļŦāļĢāļ·āļāļŦāļĨāļēāļĒāļĨāđāļēāļāļāļąāļ§ āļāļģāđāļŦāđ scheduler āļāļīāđāļĄāļāļąāļ§āđāļĨāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļŦāļĄāļ Worker pool āļĢāļąāļāļĐāļēāļāļģāļāļ§āļ worker āļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļŠāļļāļāļāļķāđāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ task āļāļēāļĄāļĨāļģāļāļąāļ āļāļķāļāļĢāļąāļāļāļĢāļ°āļāļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĩāđāļāļēāļāļāļēāļĢāļāđāđāļāđāđāļĄāđāļ āļēāļĒāđāļāđāļ āļēāļĢāļ°āļŠāļđāļ
3Pipeline āđāļāļāļĢāļīāļāļāļāļāļ concurrency āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
Pipeline āđāļāļāļĢāļīāļāļāļāļāļ concurrency āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Pipeline āļāļ·āļāļāļļāļāļāļāļāļāļąāđāļāļāļāļ (stage) āļāļĩāđāđāļāļ·āđāļāļĄāļāđāļāļāļąāļāļāđāļ§āļĒ channel āđāļāļĒāđāļāđāļĨāļ°āļāļąāđāļāļāļāļāđāļāđāļāļāļĨāļļāđāļĄāļāļāļ goroutine āļāļĩāđāļĢāļąāļāļāļąāļāļāđāļāļąāļāđāļāļĩāļĒāļ§āļāļąāļ āđāļāđāļĨāļ°āļāļąāđāļāļāļāļāļĢāļąāļāļāđāļāļĄāļđāļĨāļāđāļēāļ channel āļāļēāđāļāđāļē āļāļģāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨ āđāļĨāđāļ§āļŠāđāļāļāļĨāļĨāļąāļāļāđāļāđāļēāļ channel āļāļēāļāļāļ āļĢāļđāļāđāļāļāļāļĩāđāļāđāļ§āļĒāđāļāđāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĩāđāļāļąāļāļāđāļāļāļāļāļāđāļāđāļāļāļąāđāļāļāļāļāļāļĩāđāđāļĢāļĩāļĒāļāļāđāļēāļĒāđāļĨāļ°āļāļģāļāļĨāļąāļāļĄāļēāđāļāđāđāļŦāļĄāđāđāļāđ āļāļģāđāļŦāđāļāļĢāļ°āļāļāļāđāļĨāļ°āļāļāļŠāļāļāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāđāļāđāļāļĒāđāļēāļāļāļīāļŠāļĢāļ°
āļāļ°āļāļīāļ channel āđāļ worker pool āļāļĒāđāļēāļāļāļđāļāļāđāļāļāđāļāļ·āđāļāļŠāđāļāļŠāļąāļāļāļēāļāļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ fan-out āđāļĨāļ° fan-in āļāļ·āļāļāļ°āđāļĢ?
+21 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Go āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Go
āđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨ Go
āļāļīāļāđāļāļāļĢāđāđāļāļāđāļ Go
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļ·āđāļāļāļēāļ Goroutine
Channels
Go Modules
āđāļāļīāļĢāđāļāđāļ§āļāļĢāđ HTTP
āđāļāļĨāđāļāļāļāđ HTTP
āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ JSON
Database/SQL
āđāļāđāļāđāļāļ context
Testing
āđāļāļĢāļĄāļīāļāļĩāļāļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđ
āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāđāļ§āđāļ Go
āļāļēāļĢāļāļāļāđāļāļ REST API
gRPC
Reflection
āļāļēāļĢāļāļąāļāļāļēāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ
Generics
Go Design Patterns
Microservices
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļ
Docker & Containerization
Kubernetes Basics
Go āļāļąāđāļāļŠāļđāļ
āļāļēāļĢāļāļąāļāļāļē CLI
āđāļāļĩāđāļĒāļ§āļāļēāļ Go āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ