Fala, galera!
A lista continua crescendo! Já somos quase 300 pessoas (falta só 6!) consumindo conteúdo e só tenho que agradecer à vocês. Essa lista é para toda pessoa interessada em compartilhar conhecimento para tornar o mundo melhor, então compartilha com sua galera no trampo, pra chefia, nos grupos de Telegram, pro catiorro, enfim, ajudar mais pessoas compartilhando conhecimento não custa nada <3
Na edição desta semana, temos assuntos variados como maps, structs, segurança, empresas contribuindo de volta ao opensource, goroutines, configuração de ambientes em editores, gRPC, HTTPS, podcasts, vídeos da comunidade e muitos projetos bacanas. Confira!
Links
Structs
Mais uma leitura interessante do blog GoAtSpeed, dessa vez explicando o que são structs na linguagem e como se comportam.
Using a run function makes #golang main packages much easier to test
Um tweet do Jon Calhoun com uma dica sobre testes para quem usa VS Code.
Find security issues in Go code using gosec
Um artigo explicando como começar a usar o gosec, uma ferramenta de análise estática de código Go em busca de problemas de segurança, reforçando o essencial que devemos ter em mente: a análise de segurança do nosso código de cada dia.
x/pkgsite: redesign
Uma issue aberta para discutir mudanças no design do site pkg.go.dev.
Difference between Concurrency and Parallelism
Uma explicação interessante para diferenciar o que é concorrência e o que é paralelismo.
Introduction to Concurrency in Go
E para reforçar o assunto de concorrência, um artigo que serve de introdução à concorrência trazendo exemplos em código.
The net/http and html/template packages have a metric ton of issues opened.
Neste tweet, Roberto Clapis pede feedback sobre issues abertas nesses pacotes para quais priorizar. Pode ser uma excelente oportunidade dado a proximidade com o Hacktoberfest de agir em um projeto open source :)
Contributions to Google’s Go-TPM
Um artigo da 9elements descrevendo como usaram o Go-TPM (Trusted Platform Modules) em seus projetos e como contribuíram de volta para o projeto. Que mais empresas possam fazer isso!
Go + Neovim
Mais um artigo em português! Esse aqui traz dicas para quem usa Neovim como plugins gerais para deixar seu ambiente de trabalho em Go mais produtivo.
How to setup Golang with VSCode
E como nem todo mundo usa Vim/Neovim, este tutorial dá dicas rápidas de como preparar e configurar o ambiente usando o VSCode.
The basics of gRPC
Se você já ouviu falar de RPC e gRPC, este texto pode te ajudar a entender o conceito e também ilustrar um pouco sua aplicação.
Go: Goroutine Leak Detector
Um post bacana e direto sobre goroutines e como encontrar problemas usando o goleak. Como complemento, recomendo a leitura deste artigo que explica o que são esses vazamentos.
If you are new to Go and looking to get up to speed quickly, check out @bitfield new Go book.
Tem uma oportunidade muito boa neste tweet. O Bill Kennedy está disponibilizando cópias do livro For the Love of Go para quem não tem condições de compra. Uma oportunidade muito massa!
Working with Golang Maps
Segue mais um texto introdutório para entender o que são maps e como funcionam. Bem útil para quem está começando ou precisa refrescar um pouco a memória.
Developing price and currency handling for Go
Um texto interessante sobre um assunto muito comum no dia a dia de desenvolvimento: lidar com valores monetários.
Create Secure Clients and Servers in Golang Using HTTPS
E como falar de segurança nunca é demais, segue um artigo muito massa e bem detalhado sobre como implementar comunicação via HTTPS com exemplos de código. Recomendo demais a leitura!
Podcasts
GoTimeFM #148 - The one with Brad Fitzpatrick
Mais um episódio do GoTimeFM, desta vez entrevistando (novamente) Brad Fitzpatrick, um desenvolvedor norte-americano que trabalha e muito com opensource e Go.
OsProgramadores Episódio 7 - Ellen Körbes
O podcast OsProgramadores entrevistou Ellen Korbes, responsável pelo projeto AprendaGo.com, já divulgado nesta lista. Confira!
Videos
Go modules do início
Saiu um novo vídeo feito pelo Alex Rios, desta vez sobre go modules. Quer aprender? Clica no link, dá o play e confira!
Eventos
GoWestConf
Apenas um lembrete: a Go West Conference, uma conferência de Go realizada nos EUA, assume o formato online e terá entrada gratuita. Será no mês que vem, então não fica de bobeira e se inscreva!
Projetos
austingebauer/go-leetcode
Coleção de desafios da plataforma LeetCode resolvidos em Go.
DylanMeeus/GoAudio
Ferramentas para processamento e criação de áudio.
wagoodman/dive
Uma ferramenta que explora o conteúdo das camadas de uma imagem Docker.
ksimka/go-is-not-good
Uma lista de artigos que sustentam pontos do por quê Go não é tão bom assim. Uma leitura muito interessante - dica obtida no Twitter da Lauren Ferreira :)
felixge/sqlbench
Uma ferramenta que mede e compara o tempo de execução de queries em bancos PostgreSQL.
E por essa semana é só! Deixa seu feedback aqui, é rapidinho e sua opinião ajuda a melhorar esta lista.
Até a semana que vem! :)