Or maybe its because, if the language included them, then people would use them. And that is (almost?) always a bad idea. Not providing a tool that usually leads to code that is hard to maintain, and often incorrect or poorly designed seems to be in line with Go's overall vision. One of the reasons I really like using go is that it allows mediocre programmers to write descent, reasonably solid code. And when working on a team it really matters, because, lets face it, mediocre developers abound.