Phase 3 Golang Low Level Learning
Phase 3 Golang Low Level Learning
1. Introduction
2. Memory Management in Go
- Garbage Collection
- Escape Analysis
- Unsafe Package
Pointer arithmetic
3. Concurrency Internals
- Goroutines
Stack growth
- Channels
Select statements
- sync Package
Mutex, RWMutex
Phase 3: Golang Low-Level Learning
WaitGroup, Once
- Atomic Operations
`sync/atomic` usage
Low-level synchronization
4. System Programming
- Interfacing with C
`cgo` basics
Calling C libraries
- Network Programming
- pprof
- Benchmarking
- Tracing
`runtime/trace`
Phase 3: Golang Low-Level Learning
- Go build process
7. Practical Projects
- Official Go Blog