Salve galera!
Vamos abrindo mais uma edição da GoNotícias agradecendo novamente a cada pessoa inscrita aqui. São neste momento 426 pessoas recebendo este conteúdo, muito obrigado!
E muito obrigado à cada pessoa que respondeu a pesquisa da última edição! <3 É muito importante saber o que vocês pensam sobre a lista e a dicas são sempre úteis. Vou me dedicar com carinho à cada uma delas. Como combinado, os resultados gerais podem ser vistos neste link.
E se quiser deixar sua opinião, usa o formulário de feedback aqui! :D
Na edição desta semana temos padrões de design, estudo de problemas com unsafe, dicas de livros por onde começar a aprender, dicas de criar seu ambiente de desenvolvimento no Linux, uso de GOPATH, um condensado de experiências incriveis sobre mentoria de times em Go, meetups, pré conferências, Clean Architecture e muito mais.
Boa leitura!
Links
My Six Years of Experience as a Go Programming Language Mentor in India
Um excelente texto onde o Shiju Varghese compartilha sua experiência de mentoria em empresas desde startups até organizações maiores e dá dicas de como você pode começar a usar Go na sua empresa. Dica de leitura imperdível da mestra Lauren Ferreira!
Design Patterns in Go
Quem não conhece ainda o site Refactoring Guru precisa conhecer. Já existe a um certo tempo, e seu ponto forte é trazer muito conhecimento sobre refatoração, code smells etc. Agora, tem um guia completo de padrões de design, todo em Go, uma fonte de consulta muito bacana - e mais uma excelente dica da Lauren, muito obrigado pela ajuda de sempre :D
Uncovering the Hidden Dangers: Finding Unsafe Go Code in the Wild
Um artigo completo (mesmo) de 8 páginas sobre o uso incorreto do package unsafe, suas consequências e riscos, e ainda 2 ferramentas para detecção desse tipo de problema - com código aberto no GitHub! Clique no link de Download e aproveite a leitura.
Let’s discuss deferred functions in #golang
Uma discussão muito interessante no Twitter feita pelo Jon Calhoun sobre o que funções aplicadas na chamada ao defer, o que deveriam (e não deveriam) fazer.
Can you recommend a book for practical learning of Go?
Um bom artigo para quem está começando. Veja os comentários para ver as sugestões dadas, lembrando que são em inglês - se preferir em português, não se esqueça do AprendaGo.com ;D
Preciso usar GOPATH para desenvolver com Golang?
Um artigo bacana do Alexandre Liberato sobre a necessidade (ou não? Leia para saber mais :P) de se declarar a variável GOPATH para seu projeto. Excelente para quem está dando os primeiros passos na linguagem.
Como Instalar Golang no Linux
Mais um artigo do Alexandre Liberato, dessa vez explicando como deixar o seu ambiente de desenvolvimento Linux preparado para começar a codar em Go.
Announcing the 2020 Go Developer Survey
Chegou a hora! Essa é uma ferramenta importante para que a comunidade expresse suas opiniões sobre o futuro da linguagem, então se você usa ou gosta da linguagem, ajude e responda o quetionário :)
Value Objects in Go
Para quem já conhece DDD (Domain Driven Design), o conceito de Value Objects já é familiar: uma forma de representação de valores e/ou dados em objetos. O texto busca explicar seus detalhes e implementação na linguagem da marmota.
Formulário de pedidos de vídeos
Aproveitando (quase) no último segundo antes da publicaçãop, o Alex Rios pediu no Twitter a opinião sobre próximos vídeos para seu canal. Sempre quis saber algum assunto específico sobre Go, tecnologia etc? Essa é a sua chance!
Podcasts
GoTimeFM Ep #152 - #GoVirCon
Mais um episódio do GoTime, e desta vez o assunto é a próxima edição da GopherCon, que será totalmente virtual.
Vídeos
Alex Talks: Clean Architecture
O Alex Rios sempre produz muito conteúdo bacana em português no canal dele, e esse vídeo traz um assunto muito importante, a Clean Architecture. Já ouviu falar a respeito? Assista e aprenda mais sobre esse assunto fundamental :)
Eventos
[Remote Meetup] GopherCon 2020 Pre-Conference
Olha que oportunidade massa: no dia 28 de Outubro, o pessoal do GoBridge vai realizar um encontro pré-conferência aberto para todo mundo, gratuito! Então se assim como eu você não vai conseguir assistir a GopherCon neste ano (um dia a estrela brilha, galera), não perca essa oportunidade de trocar idéia com toda a galera que vai estar por lá!
Meetup Golang Campinas | Godog e BDD
Na última quarta feira, a galera do Golang Campinas se reuniu para uma apresentação do Luis Carlos Moraes Jr sobre o uso do GoDog como ferramenta de implementação de BDD (Behavior-Driven Development). Se você não pode assistir, não se preocupe, a transmissão já está no YouTube.
Go Concurrency & Beyond Gosec: Using Semantic Grep
E também na última quarta feira, o pessoal do GolangNYC fez um meetup para falar de uma ferramenta chamada Semgrep para análise estática de código. Ainda não teve vídeo no YouTube, mas ficarei de olho para compartilhar assim que sair :)
Projetos
mizzy/para
Uma ferramenta para execução de comandos em paralelo no terminal.
rakyll/golambda
Um projeto para facilitar o processo de build e deploy de funções AWS Lambda em Go.
el10savio/GoCrawler
Um crawler distribuído (e bem bacana) para a web.
tidwall/mmap
Um projeto de 37 linhas para ajudar a carregar o conteúdo de um arquivo com grande volume sem fazer a leitura dele. Interessante!
crowdsecurity/crowdsec
Uma ferramenta para detecção de comportamento de aplicações.
Harry-027/go-audio
Uma solução offline para converter PDFs em audio livros.
rafaelbmateus/go-transactions
Um projeto bem bacana para referência de boas práticas como Clean Architecture.
amit-davidson/Chronos
Uma ferramenta de análise estática para identificar race conditions no seu código em Go.
E é isso! Muito obrigado por acompanhar este projeto!
Até a semana que vem!