Um pânico normalmente significa que algo deu errado inesperadamente. Principalmente nós o usamos para falhar rapidamente em erros que não deveriam ocorrer durante a operação normal, ou que não estamos preparados para lidar com facilidade.
Observe que, diferentemente de algumas linguagens que usam exceptions para lidar com muitos erros, em Go é idiomático usar valores de retorno que indicam erros sempre que possível.
panic(err)