A Semana Go - Edição Nº 24
Nesta edição veja exemplos de concorrência, aprenda como configurar o debug em aplicações rodando dentro de containers, conheça uma alternativa ao Elastic Search e também como estruturar os logs da sua aplicação usando a nova biblioteca padrão de Go.
Nesta edição ocorreu o segundo sorteio de uma licença dos produtos da Jetbrains fornecida pela galera do Golang SP. A pessoa sorteada foi alipiotanan@hotmail.com e ela vai receber um e-mail com as instruções. Obrigado Golang SP pela parceria.
Links
Real World Golang Concurrency Examples
Neste post o autor mostra alguns problemas e soluções para aplicações usando concorrência, com exemplos reais.
Debugging Dockerized Go Applications with VS Code
Veja como ir além do fmt.Println para realizar debug das suas aplicações. Neste post podemos ver como usar o Delve em um ambiente dockerizado e com a facilidade da interface do VS Code.
Como publicar packages em domínios próprios
Dica rápida e útil, em especial para times que querem criar seus pacotes e hospedá-los em domínios da empresa ou do projeto.
SOLID Principles: Explained with Golang Examples
Os princípios SOLID são amplamente conhecidos na comunidade de desenvolvimento de software e neste post podemos ver exemplos implementados em Go.
gtramontina/ooze
O ooze é uma biblioteca para implementação de testes de mutação (o nome é fantástico. Pegou a referência???). No site do projeto é possível ver um resumo sobre o conceito e também como usar a biblioteca para implementar esse tipo avançado de testes.
ZincSearch
O ZincSearch é uma ferramenta de indexação de documentos, uma alternativa ao ElasticSearch, escrita em Go.
A Comprehensive Guide to Structured Logging in Go
Na semana passada a proposta da criação de uma biblioteca de geração de logs estruturados foi aprovada e vai fazer parte da biblioteca padrão das próximas versões da linguagem. Neste post é possível ver um spoiler de como essa funcionalidade pode ajudar na organização dos logs das aplicações.