Uma dúvida, por que não colocou o return na função? e tambem no outro video onde a função é chamada, por que nao colocou o return em algum lugares depois que chama a função?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Uma dúvida, por que não colocou o return na função? e tambem no outro video onde a função é chamada, por que nao colocou o return em algum lugares depois que chama a função?
Olá Renan! Como vai?
No contexto do pacote utils que você está estudando, especificamente na função respondWithError, o return não é necessário porque a função não precisa retornar nenhum valor. Ela executa uma ação específica: envia uma resposta de erro HTTP e registra um log. Assim que essas ações são concluídas, a função termina sua execução naturalmente.
O uso do return é necessário em funções que precisam devolver um valor ou quando você deseja encerrar a execução da função antes do seu final natural, por exemplo, em casos de validação ou erro.
Vamos a um exemplo prático:
func soma(a int, b int) int {
return a + b
}
Neste caso, a função soma precisa retornar a soma de a e b, então o return é essencial.
Por outro lado, na função respondWithError, o foco é realizar uma ação (enviar uma resposta e registrar um log), e não devolver um valor, por isso o return não é necessário.
Espero ter ajudado e bons estudos!