Salve, galera!
Começo esta edição como sempre agradecendo à cada pessoa que assina e que tem elogiado este trabalho. No momento, temos 346 inscrições e continuamos a crescer! Muito obrigado!
Na edição de hoje, temos mais concorrência, vídeos da comunidade brasileira, meetups no exterior, tutorial de Fiber, JSON, mais padrão de design, cloud, novas plataformas de aplicativos, sync, base64, expressões regulares, arquitetura de projetos, errors, projetos e muito mais.
Confira!
Links
03 - Application Architecture
Este artigo é a terceira parte de uma série descrevendo o desenvolvimento de uma aplicação. Nesta parte, o autor se dedica a falar sobre arquitetura do projeto, usando um padrão com uso do Gin e descrevendo passos com exemplos em código. Recomendo a leitura da parte 2 dessa série caso queira entender a criação de rotas com o Gin.
Decorator Pattern
Este é o sexto post da série de padrões de design. Já falamos dos 5 posts anteriores aqui na lista, e neste aqui é abordado o padrão Decorator. Assim como os anteriores da série, este aqui também tem exemplos em código que valem muito a pena conferir.
Getting Started with Fiber
Um texto bem bacana e interessante para introduzir o Fiber, principalmente para pessoas que vêm de outras linguagens. Recomendo como uma boa introdução ao framework.
How to implement concurrency in Go
Ainda seguindo na onda de concorrência da última edição, este post é bem prático explicando de forma bem simples o que é concorrência em Go.
Improving JSON readability in Go
Já que JSON é algo muito comum, sempre é bom ver outras formas de como melhorar o uso. Neste post, o autor explora uma forma mais clara de escrita que facilite a leitura humana.
A journey with good old base64
Um texto bem bacana sobre Base64, explorando os métodos de encode e decode e complementando com recomendações de onde usar (e onde não usar). Uma leitura bem interessante.
Introducing DigitalOcean App Platform
A DigitalOcean divulgou o lançamento de sua nova plataforma de aplicativos, voltada para facilitar o uso de quem programa para ter seus projetos rodando de forma simples. O suporte à Go (e principalmente ao Hugo) me chamou bastante a atenção e talvez sirva para seus projetos, então não deixe de conferir!
errors: add ErrUnsupported
A proposta de uma nova forma de representar erros de operações não suportadas foi aceita! Parece um pouco peculiar a abordagem, e infelizmente a issue não descreve em qual versão da linguagem isso passa a ter efeito, então vamos ficar de olho para as próximas etapas dessa novidade.
Go Regular Expressions
Ainda na vibe de assuntos como básicos porém bem interessantes, este artigo serve como uma boa introdução sobre regexp, principalmente para quem está começando em Go e quer uma ajuda nesse assunto.
Concurrency and mutex locks in Go
Um artigo muito bacana e didático sobre (novamente) concorrência, que me ajudou a tirar dúvidas sobre WaitGroup e Mutex. Recomendo a leitura!
Podcasts
Cloud Native Go
Mais um episódio do GoTime, desta vez discutindo cloud native, o que é e como Go pode ser aproveitado nesse tipo de solução.
Vídeos
More Go compiler hacking
Para quem acompanha lives de programação no Twitch, segue mais uma dica para aproveitar: o Matthew Dempsky tem feito lives sobre Go e compiladores, então se você gosta do assunto e não tem problemas com inglês, acompanhe!
io.Copy, io.MultiWriter e outras coisas mais
Uma dica de canal de programação e Go para se acompanhar é o canal do Ricardo Maraschini, que tem feito vídeos dedicados à Go e divulgado na comunidade Go Brasil no Telegram.
Go concorrente (parte 1)
Mais um vídeo do Alex Rios! Desta vez ele traz como tema a concorrência, um assunto que exploramos bastante e que é destaque em Go, e de uma forma muito interessante: com música! Não deixe de assistir!
Programando com Go [LIVE] #3
Mais um canal em português! O Glider Space, um canal de programação, começou uma série focada em Go, e este vídeo, que foi transmitido ao vivo, é uma boa pedida para acompanhar mais recursos da programação feitos pela comunidade.
Eventos
Meetup DigitalOcean 08/10
Este encontro do meetup da DigitalOcean reuniu uma galera da comunidade Go justamente para discutir sobre a nova plataforma de apps lançada.
Oto: Pace’s lightweight JSON/HTTP RPC thing
No dia 15/10, haverá mais um encontro do pessoal do The Belfast Gopher, da Irlanda do Norte, o primeiro a ser feito de forma remota. Se você tem domínio de inglês, não perca a oportunidade de participar.
Projetos
xelaj/mtproto
Uma implementação em Go da API do Telegram.
nixsolutions/golang-gin-boilerplate
Um repositório de boilerplate para aplicações usando o Gin.
sonh/qs
Uma lib para trabalhar com valores de querystring no formato de structs.
TheYkk/telegram-gitlab
Um bot de Telegram para enviar notificações de projetos no GitLab.
chuongtrh/godepviz
Uma lib para visualizar dependências de pacotes de forma gráfica.
screego/server
Uma ferramenta de compartilhamento de tela entre usuários. Muito massa!
Masterminds/squirrel
Uma ferramenta para montar queries de SQL de forma fluente.
berty/berty
Um aplicativo de mensagens anônimas que funciona até mesmo sem conexão à internet.
chalkan3/GopherCompany
Um exemplo de uso de goroutines bem simples.
networkteam/construct
Uma lib para criar structs completas da sua camada de persistência em PostgreSQL.
E por esta semana é só! Mais uma vez agradeço a cada pessoa que assina e lê este conteúdo. Esta lista é para vocês! Tem algum feedback? Deixa aqui!
Até a semana que vem!