Trabalho avançado com erros em Go (Golang) - curso RUB 21.280. de Stepik, treinamento 22 horas, data 28 de novembro de 2023.
Miscelânea / / November 29, 2023
O que há de tão especial nos erros?
Acreditamos que o tratamento competente de erros é a chave para a tolerância a falhas da sua aplicação, e nem tudo aqui é tão óbvio quanto parece à primeira vista:
Quantas maneiras você conhece de contornar um erro? Um? Dois? E são mais de cinco! Que armadilhas cada um deles esconde?
Como lidar com um erro sem importar seu pacote?
Talvez você saiba como a biblioteca padrão grava erros de stacktrace?
O que são erros constantes?
Stacktrace é algo caro?
Por que o método Error é perigoso e que tipo de receptor ele deve escolher?
Quais erros podem ser ignorados e quais não podem?
Como lidar com erros que ocorrem simultaneamente?
E se o pacote não fornecer o erro necessário?
Onde e como registrar erros?
Quão compatíveis são os módulos de tratamento de erros de terceiros com a biblioteca padrão?
Como o Go chegou aos seus mecanismos de erro atuais e o que está por vir?
etc.
O objetivo principal do curso é preparar a produção de código de tratamento de erros.
Se você acha que trabalhar com erros em Go acaba com o conhecimento dos erros. É e erros. Como, então você definitivamente deveria vir até nós.
O curso é todo teórico?
Não, não e NÃO!
Claro, teremos que abordar os aspectos teóricos de como trabalhar com erros no Go, mas esteja preparado para ler muito código-fonte, tanto da biblioteca padrão quanto de módulos de terceiros.
O acesso a cada módulo subsequente é aberto somente após a resolução de problemas e testes no atual. Exemplos do curso e modelos de tarefas estão em um repositório GitHub separado. Para cada tarefa, existem testes unitários nos quais ela deve passar - você não terá que sofrer com E/S, como acontece com tarefas de outros cursos.
O que vou aprender?
Se você é novo no Go, com certeza vai querer aprimorar seu conhecimento e aproveitar alguns dos exemplos de código que provavelmente está faltando no momento. Mas alertamos que provavelmente você não conseguirá realizar todas as tarefas do curso.
Se você é um tomate sênior e um desenvolvedor Go praticante, mais uma vez você se familiarizará com as melhores práticas e descobrirá por que vale a pena derrotar seus colegas, e talvez até você mesmo, no pulso.
De qualquer forma, se você tem experiência em programação em geral, habilidade com os pacotes padrão do Google e vontade de chegar até o fim, então o curso deve correr bem.
O curso é apenas sobre erros?
Não!
As lições geralmente contêm comentários originais sobre tópicos relacionados (como testes, simultaneidade, análise de código estático, etc.), e cada módulo é fornecido com uma bibliografia abrangente. Os módulos “Lidando com erros em testes” e “Lidando com erros em código competitivo” farão você suar especialmente.
O conceito de pânico, relacionado a erros, é discutido em um curso à parte.
Exemplos de problemas
Onde posso perguntar sobre o curso?
Bem-vindo ao https://t.me/goinpractice.
Mais cursos em
https://www.golang-courses.ru/
3
curso- Graduado do MSTU com o nome. N.E. Bauman - Arquiteto de Soluções na Exness. - Ex-empresário e um dos autores de Otus: Golang Developer. Profissional. - Autor e professor sobre Golang na prática
- Graduado do MSTU com o nome. N.E. Bauman
- Arquiteto de soluções na Exness
- Ex-empresário e um dos autores de Otus: Golang Developer. Profissional
- Autor e professor sobre Golang na prática
3
curso- Graduado pela Universidade Técnica Estadual de Moscou em homenagem a N.E. Bauman. - No passado, um desenvolvedor Java/Kotlin Android, enquanto estava na Avito, se transformou completamente em um engenheiro de back-end. Escrevo em Go e um pouco de PHP. - Mau caráter. Não...
- Graduado pela Universidade Técnica Estadual de Moscou em homenagem a N.E. Bauman.
- No passado, um desenvolvedor Java/Kotlin Android, enquanto estava na Avito, se transformou completamente em um engenheiro de back-end. Escrevo em Go e um pouco de PHP.
- Mau caráter. Solteiro.