- Install: go version manager
- Hello World: init, compile, run, test
- Effective Go
- Concurrency: race condition, deadlock conditions
- CSP: Communicating Sequential Processes
- Features
- goroutine
- sync: WaitGroup, Mutex, Cond, Once, Pool
- channel
- select
- GOMAXPROCS lever
- Patterns
- scaling
- error propagation
- timeouts and cancellation
- heartbeats
- replicated requests
- rate limiting
- healing unhealthy goroutines
- runtime
- work stealing
- stealing tasks or continuations
- presenting all of this to the developer
- work stealing
- Error, Race detection, pprof
- Tutorial
- documentation
- Effective Go
- Directory Sources
- github: golang/go/src
- pkg: Standard library
- modules: Dependency management for Go
- Specification
- Frequently Asked Questions
- golang
- github: golang/go/src
- golang/go
- gvm: Go Version Manager
- Concurrency in Go by Katherine Cox-Buday
- 예제로 배우는 Go 프로그래밍 by Alex Lee
- You don't need virtualenv in Go:
go.mod
file specifies the exact versions of dependency packages - The Free Lunch Is Over: We desperately need a higher-level programming model for concurrency than languages offer today
Go in Virtual Machine