- compiled
- garbage collected
- no VM
- no generics
- as simple as possible (spec is 20x smaller than scala)
- fast
- func main
- var declaration, :=
- import
- func => always by value ((copied) value or pointer)
- only return
- struct Person
- method - value, pointer
- if
- for
- switch
- arrays, slices
- maps
- structs
- interfaces
- error
- panic, recover
- start, wait