Escrever múltiplos condicionais para tratar erros irrecuperáveis em Go as vezes pode ser irritante. Diferente de muitas linguagens, é complicado escrever código pensando em tratar erros com railway oriented development em Go. A linguagem simplesmente não foi feita para isso, mas é interessante ver até onde conseguimos chegar dada as limitações.
Resolvi fazer alguns experimentos e escrever um pouco sobre: O controverso jeito Go de tratar erros
Publiquei originalmente, em inglês, no meu dev.to: The controversial Go way of handling errors - DEV Community