
āļāļēāļĢāļāļąāļāļāļēāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
Stack vs heap, escape analysis, garbage collector, āļāļēāļĢāļāļģ memory profiling, pprof, memory leaks
1āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļ stack āđāļĨāļ°āļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļ heap āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļ stack āđāļĨāļ°āļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļ heap āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
stack āļāļđāļāļāļąāļāļāļēāļĢāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļĨāļ°āļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļģāđāļāđāļĢāļ§āļāđāļĢāđāļ§āļĄāļēāļ (āđāļāļĩāļĒāļāđāļāđāļāļĒāļąāļ stack pointer) āļāļąāļ§āđāļāļĢāļāļ stack āļāļ°āļāļđāļāļāļ·āļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāđāļĄāļ·āđāļāļāļąāļāļāđāļāļąāļ return āļŠāđāļ§āļ heap āļāļģāđāļāđāļāļāđāļāļāđāļāđ garbage collector āđāļāļāļēāļĢāļāļ·āļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ°āļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāđāļēāļāļ§āđāļēāđāļāļĢāļēāļ°āđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļ Go runtime āļāļąāļ§āđāļāļĢāļāļĩāđāļĒāļąāļāļāļāļāļĒāļđāđāļŦāļĨāļąāļāļāļāļāļąāļāļāđāļāļąāļāļŦāļĢāļ·āļāļĄāļĩāļāļāļēāļāļāļĩāđāđāļĄāđāļāļĢāļēāļāđāļāđāļ§āļĨāļēāļāļāļĄāđāļāļĨāđāļāļ°āđāļāļāļĒāļđāđāļāļ heap
2escape analysis āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
escape analysis āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
escape analysis āļāļ·āļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāđāļāļāļŠāđāļāļāļīāļāļāļĩāđāļāļāļĄāđāļāđāļĨāļāļĢāđ Go āļāļģāđāļāļ·āđāļāļāļąāļāļŠāļīāļāļ§āđāļēāļāļąāļ§āđāļāļĢāļŠāļēāļĄāļēāļĢāļāļāļĒāļđāđāļāļ stack āđāļāđāļŦāļĢāļ·āļāļāđāļāļāļāļąāļāļŠāļĢāļĢāļāļ heap āļŦāļēāļāļāļāļĄāđāļāđāļĨāļāļĢāđāļāļĢāļ§āļāļāļāļ§āđāļēāļāļąāļ§āđāļāļĢāļāļđāļāļāđāļēāļāļāļīāļāļāļāļāļāļąāļāļāđāļāļąāļāļāļĩāđāļŠāļĢāđāļēāļāļĄāļąāļ (āļāđāļēāļāļāļāļĒāļāđāđāļāļāļĢāđāļāļĩāđāļŠāđāļāļāļ·āļ āļāļēāļĢāđāļāđāļāđāļāļāļąāļ§āđāļāļĢ global āļŊāļĨāļŊ) āļāļąāļ§āđāļāļĢāļāļąāđāļāļāļ° 'escape' āđāļĨāļ°āļāļđāļāļāļąāļāļŠāļĢāļĢāļāļ heap āļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāļĩāđāļāđāļ§āļĒāļāļĢāļąāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī
3āļāļ°āļāļđāļāļĨāļĨāļąāļāļāđāļāļāļ escape analysis āļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļāļĄāđāļāļĨāđāđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ°āļāļđāļāļĨāļĨāļąāļāļāđāļāļāļ escape analysis āļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļāļĄāđāļāļĨāđāđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļģāļāļāļ
āđāļāļĨāđāļ -gcflags=-m āļāđāļ§āļĒāđāļŦāđāļāļđāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāļāļāļ escape analysis āđāļāđ āļāļēāļĢāđāļāđ -m=2 āļŦāļĢāļ·āļ -m=3 āļāļ°āđāļŦāđāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĄāļēāļāļāļķāđāļāļ§āđāļēāļāļģāđāļĄāļāļąāļ§āđāļāļĢāļāļķāļ escape āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ 'go build -gcflags=-m=2' āļāļ°āđāļŠāļāļāļāđāļāļāļ§āļēāļĄāđāļāđāļ 'moved to heap: x' āđāļāļ·āđāļāļāđāļāļāļāļāļ§āđāļēāļāļąāļ§āđāļāļĢāļāļđāļāļĒāđāļēāļĒāđāļāļĒāļąāļ heap āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļāļģāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļāđāļāđāļāļāļĩāđāļŠāļģāļāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ
āđāļāļāļĢāļāļĩāđāļāļāļĩāđāļāļąāļ§āđāļāļĢ local āļāļ° escape āđāļāļĒāļąāļ heap?
āļāļāļāļēāļāļŦāļĨāļąāļāļāļāļ garbage collector āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
+21 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Go āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Go
āđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨ Go
āļāļīāļāđāļāļāļĢāđāđāļāļāđāļ Go
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļ·āđāļāļāļēāļ Goroutine
Channels
Go Modules
āđāļāļīāļĢāđāļāđāļ§āļāļĢāđ HTTP
āđāļāļĨāđāļāļāļāđ HTTP
āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ JSON
Database/SQL
āđāļāđāļāđāļāļ context
Testing
āļĢāļđāļāđāļāļ Concurrency
āđāļāļĢāļĄāļīāļāļĩāļāļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđ
āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāđāļ§āđāļ Go
āļāļēāļĢāļāļāļāđāļāļ REST API
gRPC
Reflection
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ
Generics
Go Design Patterns
Microservices
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļ
Docker & Containerization
Kubernetes Basics
Go āļāļąāđāļāļŠāļđāļ
āļāļēāļĢāļāļąāļāļāļē CLI
āđāļāļĩāđāļĒāļ§āļāļēāļ Go āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ