А есть какое-то обоснование тому, что они не сделали исключений?
Ну, смотри, чисто по логике вещей, это сделано для того, чтобы код был более прозрачнее и надёжнее, ибо ты сразу при проектировании чего-то или использовании чего-либо обрабатываешь исключения из-за чего:
1) Ты будешь всегда знать чего и каких ошибок тебе ожидать. Это может утомляет - прописывать хендлинг для каждой отдельной функции/прописывать ошибки в коде, но зато нет тупых try: ... except ...
2) Намного меньше вероятность того, что у тебя что-то упадет на проде.
3) Go должен был выйти быстрым.
Поправьте, если по отношению к Go я сказал какую-то херь.