код на го читать как раз таки не проблема. вся спека языка в тетради умещается - через пару дней с нуля человек начинает его читать легко и непринужденно
про try и эксепшны. многие в джаве и пхп любят логику завязывать на бросание эксепшнов. но как только вы уходите в хайлоад - там все эксепшны придется убирать. бросание экспешна это настолько тяжелая операция что завяывать на нее флоу не стоит. это должен быть именно кейс с внештатной ситуацией. а не когда вы валидацию через бросание эксепшнов реализуете