Comparing Go and Java, Part 2 – Performance 14 years ago
You can't really use panics as exceptions. If you do your code will be strange and hard to work with. This strangeness is fine, because they aren't meant to be used like that.
A good rule of thumb is to use panics when it's a programmer error indicating a bug.