Pro:
- extensive standard library
- composition over inheritance
- readable and understandable code
- lean and clean language spec
- formatting is part of the spec
- channels and concurrency
- fantastic ecosystem
- integrated test & benchmark framework
- it's rather opinionated
- garbage collector
Con:
- it's rather opinionated
- garbage collector
- no generics (yet)
- error handling can be repetitive to type
- Slice gotchas
- Race conditions still happen
- nil dereferencing