Fala, galera!
Como sempre, começo a edição agradecendo a cada pessoa que assina, recebe e compartilha esta lista. São neste momento 450 pessoas e esse número vai sempre aumentando! Muito obrigado, essa lista é para vocês!
Se tiver sugestões, quiser falar alguma coisa sobre a lista ou deixar um feedback, basta responder este formulário aqui. Leva nem 2 minutos e eu fico muito feliz com isso!
Na edição de hoje, temos muito PostgreSQL, projetos, vários artigos em português, muita concorrência, canais e gorotinas, JWT, leitura de textos pelo terminal, ferramentas de deploy, novo design do pkg.go.dev, projetos sugeridos pela comunidade e muito mais!
Confira!
Links
Golang pattern: graceful shutdown of concurrent events
Uma leitura bem interessante do Rodrigo Araújo sobre encerrar serviços de forma “graceful” (encerrar conexões de forma graciosa) em sistemas distribuídos.
Se conectando ao PostgreSQL usando Golang
Mais um artigo do Wagner Abrantes! Desta vez, ele traz um tutorial bem completo e direto (escrever algo direto ao ponto e com detalhes é difícil!) que recomendo para todo mundo que tá começando com Go e banco de dados. Não deixe de ler!
Tem vários motivos pelos quais adoro a linguagem Go, mas um dos principais para mim é o deploy
Neste tweet, o mestre Elton Minetto deixa a dica do GoReleaser, um projeto muito massa feito pelo Carlos Alexandro Becker. Se ainda não conhece o projeto, dê uma olhada que ele pode te ajudar e muito no dia a dia.
A preview of the package site redesign is now available at beta.pkg.go.dev
Como já anunciado aqui nesta ilustre lista semanas atrás, o endereço pkg.go.dev passou por um redesign para melhorar seu uso. O site serve para encontrar pacotes diversos para uso nos seus projetos.
Bypass paywalls; read your news on the terminal
Um post rápido explicando como usar o projeto trashhalo/readcli para ler textos de plataformas pelo terminal. Para quem passa muito tempo no terminal, é uma opção interessante de leitura.
Lidando com concorrências no banco de dados
”O que acontece se 2 pessoas executarem a ação ao mesmo tempo?”. É com essa pergunta que o Renato Suero começa este artigo interessantíssimo sobre concorrência de atividades no banco de dados, onde o estado da informação é importantíssimo. Recomendo demais a leitura!
cmd/go: add //go:embed support
Esta dica já foi anunciada aqui na lista da marmota antes, e agora é oficial: o suporte à importação de arquivos foi aceito e se encontra previsto para lançamento na versão 1.16! Confira ali no link a issue original de proposta e como será o seu uso.
Simples Wrapper para funções em Golang
Neste texto do André Leoni, é explicado de forma bem prática e com bastante exemplos de código uma abordagem de uso de funções que pode ser vantajosa para suas aplicações.
Golang, JWT e Postgres. Como deixar sua API segura?
Como falar de segurança nunca é demais, o Vinícius Boscardin escreveu um texto bem direto e mão na massa sobre o JWT e como usar em um projeto com Go e PostgreSQL. Para quem quer aprender sobre o assunto, o link é cheio de referências de código :)
Tratando erros e chamadas entre várias funções; #DicasDeGolang
Mais um texto do André Leoni! Neste aqui, ele traz uma visão sobre tratamento de erros em Go, explicando sobre onde colocar a responsabilidade de registro e de retorno de erros.
Concurrency, Channels & Goroutines
Neste post, o Ollie do GoAtSpeed traz mais um texto daqueles que vale a pena ler, seja você iniciante buscando aprender ou já experiente precisando tirar a poeira da memória sobre Channels, Goroutines e WaitGroups.
Podcasts
Go Time #153 - GitHub’s Go-powered CLI
O GitHub anunciou sua ferramenta de CLI feita em Go há poucas semanas atrás, e se você se interessou sobre a ferramenta, nada mais bacana do que ouvir as dicas de um dos criadores do projeto sobre o assunto! Dá o play e confira!
Vídeos
Go concorrente (parte 2) - Channels
Mais um vídeo do grande Alex Rios, continuando o assunto de concorrência falando sobre Channels. Não deixe de assistir!
httquê?
Como é bom ver projetos bacanas terem sequência! A Ellen Korbes, criadora e mantenedora do AprendaGo.com, avisou que já tem vídeo preparado para sair. Será neste próximo domingo e será ao vivo, não perca mais essa oportunidade de aprendizado!
Programando com Go [LIVE] #9
Outra pessoa que merece destaque em vídeos sobre Go é o Glider, que vem fazendo diversas transmissões ao vivo com programação em Go. Confira o vídeo e se inscreva no canal para não perder os próximos!
Go Syntax - Method Sets
E mais uma semana temos vídeo no canal da Ardan Labs! Neste vídeo, o Bill Kennedy fala sobre métodos ligados à tipos específicos e seus valores.
Eventos
Baltimore Go Virtual Monthly Meeting
Para quem tem domínio de inglês, essa é mais uma oportunidade bacana de assistir e participar de um meetup. Este aqui é organizado pelo pessoal do Baltimore Golang e será ao vivo.
2º encontro de 2020
E para quem prefere os eventos em português, esse aqui já tá chegando perto! Programado para o final de novembro, o evento foi planejado para ser feito de forma presencial. Mas dado o cenário da pandemia, fui perguntar para o pessoal responsável se será feito de forma online. Trarei novidades por aqui, então não deixa de conferir!
Projetos
leogregianin/brcep
Dica recebida pelo formulário de sugestões! Essa é uma lib para acessar dados de CEP de forma através de consulta à vários serviços.
grafana/loki
Uma ferramenta para agregação de logs baseada no projeto Prometheus.
goreleaser.com
Um projeto para lançar projetos em Go da forma mais rápida e simples possível.
rocketmiles/aws-cct
Uma ferramenta CLI de comparação de custos na AWS.
Shivangx01b/BountyIt
Uma ferramenta de fuzzing para encontrar falhas de XSS entre outras vulnerabilidades.
CamiloGarciaLaRotta/kboard
Um jogo de teste de digitação para o terminal.
charmbracelet/bubbles
Uma lista de componentes gráficos de terminal para projetos desenvolvidos com o Bubble Tea.
E por esta semana é só! Muito obrigado e até a semana que vem!
Abração!