No video

Essa é a técnica para tratar erros em Golang

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

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....

Пікірлер: 23
@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
@jandersonfcosta
@jandersonfcosta 11 күн бұрын
Está me ajudando muito 👍👍👍
@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?
@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.
@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.
@MateusFernandesdeMello
@MateusFernandesdeMello 6 ай бұрын
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
@marcusviniciusc
@marcusviniciusc 3 жыл бұрын
Parabéns, Wesley. Muito bem explicado.
@melkcosta5895
@melkcosta5895 3 жыл бұрын
Parabéns Wesley, mais um vídeo útil e excelente didática!
@Rafael10237
@Rafael10237 3 жыл бұрын
L
@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 6 ай бұрын
Como fica isso em Go?
@riviera8881
@riviera8881 Жыл бұрын
Ótimo conteúdo
@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.
@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.
@eduardooliveira8296
@eduardooliveira8296 2 жыл бұрын
É comum nas implementações em Go utilizarem como na galera usava em VB 6 algo do tipo On Error goto Erro ?
@heliasrodrigues9394
@heliasrodrigues9394 3 жыл бұрын
Assisto com frequência e você está de parabéns pelo conteúdo.
@jcbritobr
@jcbritobr 2 жыл бұрын
Pensei que o vídeo iria passar um pattern pra melhorar o error handling. 😅
@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 М.
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 14 МЛН
Алексей Щербаков разнес ВДВшников
00:47
Harley Quinn lost the Joker forever!!!#Harley Quinn #joker
00:19
Harley Quinn with the Joker
Рет қаралды 23 МЛН
The Joker saves Harley Quinn from drowning!#joker  #shorts
00:34
Untitled Joker
Рет қаралды 52 МЛН
err != nil Is GOOD? (And Why)
7:19
ThePrimeTime
Рет қаралды 89 М.
Instalando Kali Linux com interface gráfica dentro do windows usando WSL (sem virtualbox).
7:55
5 Levels of Go Error Handling
19:13
RageCageCodes
Рет қаралды 11 М.
C++ (A Linguagem Imortal de Verdade) // Dicionário do Programador
14:08
Código Fonte TV
Рет қаралды 89 М.
Cap. 23 - Tratamento de Erros - 1. Entendendo erros
8:33
Aprenda Go
Рет қаралды 2,2 М.
Afinal, qual a DIFERENÇA entre GOROUTINES e THREADS?
7:19
Aprenda Golang
Рет қаралды 3,4 М.
Why should you start studying/using GoLang?
15:01
HunCoding
Рет қаралды 13 М.
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 14 МЛН