A Semana Go - Edição Nº 12
Última edição do ano! Quero aproveitar para agradecer a todo mundo que assinou e compartilhou a newsletter. Terminamos o ano com mais de 600 inscritos! Vejo vocês em 2023, com algumas novidades ;)
Nesta edição, links sobre segurança, performance, uma lista de projetos interessantes e algumas reclamações sobre a linguagem.
Links
5 Awesome Go Projects: Manage Security, Containers And Build Backends
Uma lista de projetos interessantes escritos em Go. Destaque para o Finch, uma ferramenta de linha de comando criada pelo time da Amazon para gerenciar a criação de containers.
What I don’t like in Golang
Neste post o autor trás uma lista de itens que ele não aprecia na linguagem, com explicações dos seus motivos. Gosto de ler este tipo de conteúdo para entender onde a linguagem pode melhorar e como podemos ajudar nesse sentido.
Best Way To Structuring Golang Code
Não concordo muito com o título do post pois não acredito que exista um “melhor modo” de se estruturar o código que possamos aplicar a todos os cenários. Mesmo assim é um bom texto, com diagramas e códigos exemplificando os argumentos. E se quiser ver como estruturamos nossos códigos Go no PicPay confira neste post.
A modern diagram scripting language that turns text to diagrams.
A D2 é uma linguagem de script que gera diagramas a partir de documentos de texto. A geração é realizada por um binário escrito em Go, por isso achei relevante citar ela aqui.
Faster Go code by being mindful of memory
Essa é para os fanáticos por performance! No texto o autor mostra benchmarks, diagramas e códigos explicando como melhorar a performance de aplicações, em especial otimizando o consumo de memória.
Go Language Guide: Frameworks, Libraries, IDE, Clouds, Resources, Mentors
Um belo resumo para quem está iniciando na linguagem, com dicas de frameworks, libs, IDEs e outros conteúdos. Aproveite e encaminhe para aquela pessoa que está interessada em começar a programar em Go ;)
OSV-Scanner
Uma aplicação para verificação de vulnerabilidades de segurança em aplicações, escrita em Go e que usa uma das principais bases de dados de vulnerabilidades.