Why I love Go, from the Go FAQ http://golang.org/doc/faq Why does Go not have generic types? Why does Go not have exceptions? Why does Go not have assertions? Why is there no type inheritance? Why does Go not support overloading of methods and operators? Why doesn't Go have "implements" declarations? Why does Go not have variant types? Why are there no untagged unions, as in C? Why does Go not provide implicit numeric conversions? Why don't maps allow slices as keys? Why is there no pointer arithmetic? Why are ++ and -- statements and not expressions? Why are there braces but no semicolons? Why do garbage collection?