No language is perfect, there will always be parts of a language that will cause something unexpected to happen.
Slices
Loops
A really good resource on even more Go gotchas can be found here: //TODO