- uni kernels, minimal OS
- Hypervisor aware kernel
-
objdump -d output
-
go build -n
- unsafe.Pointer
- always use slices
-
reflect.slideHeader()
- gopher os
- CSP
- Very simple
- Each processor runs sequential code
- no shared states
- send copy instead of sharing
- sync package
- close channel
-
select
can choose first non blocking channel - use time after to set time outs on
select
- always use copies
- Don't use mutex
- Spinning Cas
- Ticket storage
- runtime.gosched
- https://stackoverflow.com/questions/13107958/what-exactly-does-runtime-gosched-do
- I should read this book Building Microservices with Go by Nic Jackson
-
go upgrade
- william kennedy go error handling
- read about duck typing
- read about go generics
- read about go's error package
-
glide get
-
dep ensure
-
go generate
- go latency aphex
- myitcv.io/react
- React Gen
- gRPC-Web
- Use for micro services and time outs
- Node tree for canceling
- sync package
- errgroup
- errgroup.WithContext
- always cancel contex