The convention in the Go libraries is that even when a package uses panic internally, its external API still presents explicit error return values. --
https://blog.golang.org/defer-panic-and-recoverI belive this means that using this mechanism similarly to try/except in Python is not possible (I write 20 lines in go so this is quite a wild guess)