Fala galera!
Chegou a hora de mais uma edição da GoNotícias! Agradeço como sempre à cada uma das 468 pessoas que assinam esta lista (#vem500!). Esse número só vem aumentando e isso é excelente! Muito obrigado, esta lista é para vocês!
Nesta semana, temos questionário da comunidade, padrões de design, lives de código, tutoriais bem massa, muitos projetos, novas versões minors lançadas, promoção de livro, recursos bem bacanas para quem está se aventurando em testes e na linguagem, iota e muito mais!
Confira!
Links
What’s so great about Go?
Concorrência? Simplicidade? Rapidez? Tudo isso? Este artigo do Stack Overflow é interessante para aquela discussão sobre abordar outras tecnologias na sua empresa. Destaco um ponto essencial que o texto não traz: a comunidade por trás da linguagem é fenomenal :)
Go 1.15.4 and 1.14.11 are released!
Nesta semana foi anunciado o lançamento de duas novas minor versions da linguagem da marmota. Não deixe de conferir o que tem de novo na página de Releases e de atualizar no seu ambiente!
Design Patterns: Flyweight Pattern
Mais um padrão de design abordado na série produzida pelo Shubham Zanwar. O texto é parte de uma série abordando 8 padrões diferentes até o momento, então se o assunto te interessa, não deixe de acompanhar.
Running “go test” modifies go.mod & go.sum
Uma discussão interessante no grupo golang nuts: usando libs com dependências externas (além das dependências encontradas nos módulos do programa), a execução mudava a lista de módulos. Um ponto interessante a se conferir nos seus projetos.
Go constants and JSON: To iota and back
Um post bem bacana explicando uma solução com iota para constantes usadas em JSON. Se você ainda não conhece o pacote, usa informação sequencial e sofre com Marshal e Unmarshal, talvez o texto possa te dar uma ajuda.
Idiomatic Go Resources
Um compilado de textos e dicas para quem está se aventurando em aprender Go. Sério, eu recomendo fácil esse texto do Damian Gryski tanto para quem tá começando como para quem já está na estrada.
Better tests for golang apps
Um artigo interessante para quem está descobrindo como escrever testes em Go. No texto do Ricardo Linck temos table tests, mocks, stubs, fakes e suas aplicações com muitos exemplos de código.
Go Developer Survey 2020
Essa é a pesquisa anual feita para entender como cada pessoa usa Go no dia a dia. Se você ainda não respondeu, não perde tempo: as respostas serão aceitas até 08/11.
For the Love of Go: Fundamentals
Prefere estudar devorando livros? Então aproveita que este livro do John Arundel tá com preço promocional até este domingo ;)
Podcasts
How Go helped save HealthCare.gov
Neste episódio do GoTimeFM, os participantes falam do projeto de saúde do governo dos EUA, dos problemas de tráfico, o que rolou de errado e o que fizeram para sanar os problemas.
Vídeos
Creating Your Own GitHub Action Using Go
Um tutorial bacana ensinando como criar sua própria GitHub Action para automatizar tarefas no dia a dia.
Como ler arquivos em go
Um vídeo massa do Robson William mostrando como fazer leitura de arquivos em Go. Excelente fonte de estudo para quem tá começando!
Programando com Go [LIVE] #10
Mais um vídeo da série de lives do Gustavo Silva! Se você gosta de acompanhar transmissões ao vivo sobre Go, não deixa de se inscrever no canal para não perder os próximos vídeos :)
Eventos
Go day on Google Open Source Live
A transmissão foi muito massa! Não pode assistir ao vivo? Não tem problema: nesse link você pode assistir a gravação de cada uma das 4 apresentações.
We are looking for #golang Speakers for our #womenwhogo meetup
Olha que oportunidade bacana: se você se identifica como mulher e gostaria de participar, procure a galera da Women Who Go Utah e prepara sua apresentação!
Projetos
alexrios/goroutine-drums
Esse é o código do material que o Alex Rios fez sobre concorrência - tá lá no YouTube!
aquasecurity/binfinder
Uma ferramenta para encontrar arquivos binários que não foram instalados pelo package manager.
yakuter/go-interfaces
Exemplos e boas práticas no uso de interfaces.
cweill/gotests
Uma ferramenta para gerar table tests a partir do seu código.
fonini/go-capitalize
Dica enviada pelo Jonnas Fonini! Este pacote serve para formatar nomes com letras maiúsculas de forma consistente. Valeu pela dica, Jonnas!
avelino/awesome-go
Um repositório repleto de dicas de libs, frameworks e programas feitos em Go.
JohnStarich/go-wasm
Sua IDE para Go no browser. Serve como o Go Playground, só quem com um pouco mais de esteróides.
go-ruleguard.github.io
Este projeto serve para criar suas próprias regras de linters de análise estática de código.
IzakMarais/reporter
Uma ferramenta que gera resultados de dashboards do Grafana em PDF.
E é isso! Tenham um ótimo final de semana e até a próxima edição!
Abração!