- In Go a type definition is neither pointer nor value, it’s just a type.
- Go doesn’t have classes
- Go doesn’t have inheritance, it has interfaces for polymorphism and some sugar for automatic delegation (“struct embedding”).
- Simple build system. Want to compile for linux arm from your MacBook?
GOOS=linux GOARCH=arm go build.
- Implicit interfaces.
- Great standard library. Go’s standard library covers JSON, Templating, HTTP (production grade), testing, benchmarking, etc, etc.
- Standard formatting.
- Documentation for free.