diff --git a/GOOD_BAD_UGLY.md b/GOOD_BAD_UGLY.md index e3c8f1c..855b520 100644 --- a/GOOD_BAD_UGLY.md +++ b/GOOD_BAD_UGLY.md @@ -1,5 +1,6 @@ ## The Good +- Simple (Simplicity is a main pillar of design - Rob Pike, creator) - Go is easy to learn - Easy concurrent programming with goroutines and channels - Great standard library @@ -8,6 +9,8 @@ - Standardized test framework - Go programs are great for operations - Defer statement, to avoid forgetting to clean up +- Ample amount of documentations and resources +- Supports composition (but not inheritance) ## The Bad @@ -20,4 +23,5 @@ - Noisy error management - Struct field tags: runtime DSL in a string - No generics... at least not for you +- No inheritance - Go has few data structures beyond slice and map