Essa é a técnica para tratar erros em Golang

  Рет қаралды 31,458

Full Cycle

Full Cycle

3 жыл бұрын

Nesse vídeo você entenderá de uma vez por todas como trabalhar com tratamento de erros no dia a dia com Golang.
→ Assista nossa playlist sobre Golang
• Go Lang do Zero
👇
▪ Clique no botão vermelho, INSCREVA-SE aqui no canal e ative as notificações 🛎para o youtube te avisar dos novos conteúdos por aqui.
E não esquece de deixar seu 👍nos vídeos. Isso nos ajuda a saber se você tá curtindo, beleza?

→ Baixe nosso livro sobre Docker:
Acesse: fullcycle.com.br/
→ Siga-nos no Instagram: @devfullcycle
→ Participe de nosso Canal no Telegram:
t.me/devfullcycle
→ Assine nosso Podcast:
fullcycle.com.br/categoria/po...

Пікірлер: 22
@rodrigorodriguescosta
@rodrigorodriguescosta 3 жыл бұрын
essa questão dos erros do Go, veio para nos ensinar o jeito certo de tratar erro, coisa que erramos a vida toda, no meu caso as camadas mais internas sempre retorna o erro e todos os erros sao tratatos de fato na camada service, pq ai posso verificar se é um erro mesmo que ai eu mando para o Rollbar ou pode ser um erro esperado, que pode mudar a regra de negócio. Ao trabalhar com Go, eu tenho a impressão que cada detalhe foi muito bem pensado, o erro é apenas um deles, mas tudo foi muito bem pensado, impressionante o Go, estou feliz demais trabalhando com ele
@ddbarenco
@ddbarenco 3 жыл бұрын
Tá, mas e se eu quiser pegar um erro que possa estourar, como dividir por 0, por exemplo, não tem um catch que eu possa usar?
@DanielPabloSheng
@DanielPabloSheng 3 жыл бұрын
Tem que pedir pra comentar também, o KZfaq também está usando a métrica com relação a interação dos visualizadores no espaço de comentários.
@riviera8881
@riviera8881 Жыл бұрын
Ótimo conteúdo
@ruirodrigues3725
@ruirodrigues3725 3 жыл бұрын
Parabéns pelo canal. Muito bom. Queria aprender a fazer uma rest api com BD, validação, autenticação e resto. Conheces algum tutorial com esta informação? Não encontro nada na net. Vídeo ou texto. Obrigado.
@marcusviniciusc
@marcusviniciusc 3 жыл бұрын
Parabéns, Wesley. Muito bem explicado.
@MateusFernandesdeMello
@MateusFernandesdeMello 5 ай бұрын
Seria interessante uma forma de identificar o erro sem ser via o texto, por exemplo, um método que pode retornar diversos tipos de erro, então seria necessário uma forma de verificação do tipo do erro, se foi do HTTP, se foi na hora de fazer o parse do corpo da resposta, considerando que a regra de negócio do sistema precise de um tratamento diferente para cada "grupo" de erro
@melkcosta5895
@melkcosta5895 3 жыл бұрын
Parabéns Wesley, mais um vídeo útil e excelente didática!
@Rafael10237
@Rafael10237 3 жыл бұрын
L
@heliasrodrigues9394
@heliasrodrigues9394 3 жыл бұрын
Assisto com frequência e você está de parabéns pelo conteúdo.
@eduardooliveira8296
@eduardooliveira8296 Жыл бұрын
É comum nas implementações em Go utilizarem como na galera usava em VB 6 algo do tipo On Error goto Erro ?
@jcbritobr
@jcbritobr Жыл бұрын
Existem alguns padrões para melhorar o error handling na linguagem. Essa é a pior maneira de tratar erros com Go. Uma delas é envelopar um pânico numa mônada e utilizar recover. Você consegue o mesmo comportamento de um try catch. Então sim, tem como fazer melhor 😂
@LucasAndradeX
@LucasAndradeX 5 ай бұрын
Como fica isso em Go?
@WaldirBorbaJunior
@WaldirBorbaJunior 3 жыл бұрын
Muito bom. GO é vida. No incio eu estranhei também, mas agora tá no sangue.
@viniciusmattosrj
@viniciusmattosrj 3 жыл бұрын
Wesley, parabéns pelo conteúdo. Seria certo afirmar que o panic em Go seria equivalente ao die() do PHP que interrompe a execução? Sim, estou ciente que o panic não é tão simplista e não deve ser usado somente para "encerrar" a execução, e só para uma associação. kkk
@jcbritobr
@jcbritobr Жыл бұрын
O pânico é como uma exceção. Você só precisa tratar ele com recover se não quiser abortar a execução.
@jcbritobr
@jcbritobr 2 жыл бұрын
Pensei que o vídeo iria passar um pattern pra melhorar o error handling. 😅
@TheUlrix
@TheUlrix 2 жыл бұрын
O problema é que "Exceções" NÃO necessariamente são "erros". Dai o nome exceções. Agora, imagine se eu tenho um programa em go que eu fiz e aceita plugins, e o plugin de um terceiro também em go pó alguma exceção dá uma divisão por zero. O meu programa vai quebrar por um erro no plugin? Se eu tivesse um try ... Except para fazer a chamada ao plugin, só o plugin quebraria. Como resolvo isso em Golang?
@jcbritobr
@jcbritobr Жыл бұрын
Só verificar o erro com error.is() e você vai saber qual tipo é. Não perde tempo com esse vídeo aqui não. Muito mal elaborado.
@joaocagnoni1
@joaocagnoni1 2 жыл бұрын
Revolucionário, parece PHP 4
@adoniasalcantara522
@adoniasalcantara522 Жыл бұрын
😂
@marcelo1702tube
@marcelo1702tube 3 жыл бұрын
eu, honestamente, acho equivalente. Somente uma sintaxe diferente.
Golang: Você precisa saber isso sobre funções
17:57
Full Cycle
Рет қаралды 30 М.
Aprenda a trabalhar com ponteiros usando Golang
21:11
Full Cycle
Рет қаралды 15 М.
ОСКАР vs БАДАБУМЧИК БОЙ!  УВЕЗЛИ на СКОРОЙ!
13:45
Бадабумчик
Рет қаралды 5 МЛН
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 124 МЛН
err != nil Is GOOD? (And Why)
7:19
ThePrimeTime
Рет қаралды 86 М.
Golang: Como organizar pastas e arquivos em projetos Go
26:33
Full Cycle
Рет қаралды 12 М.
Kafka do Zero: Mão na massa
34:25
Full Cycle
Рет қаралды 63 М.
Golang Error Handling Is Better Than You Think!
18:53
Anthony GG
Рет қаралды 26 М.
SQLC: Acabou o SQL puro para trabalhar com Golang
23:50
Full Cycle
Рет қаралды 10 М.
Structs, Composição e Json com Golang
25:23
Full Cycle
Рет қаралды 13 М.
Se Você Passar Por Esses 5 Desafios, Você Aprendeu React JS
17:23
Filipe Deschamps
Рет қаралды 317 М.
Structs, Métodos e Interfaces com Golang
27:00
Full Cycle
Рет қаралды 7 М.
当小孩上学后,路飞太开心了#海贼王#路飞
0:25
路飞与唐舞桐
Рет қаралды 22 МЛН
Когда покупки идут не по плану🤯
0:32
ПОХОДУ ОН БУДЕТ СИДЕТЬ ДОМА ДО СТАРОСТИ
0:18
КОМПОТ В СОЛО
0:16
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 3,2 МЛН