GoNotícias #20

Edição nº 20

Fala galera! Feliz Natal, feliz feriado!

Começo esta edição agradecendo as 588 pessoas que assinam esta lista. Muito obrigado. Esta lista é para vocês!

E como é tradição, a cada 10 edições temos pesquisa! Deixe suas opiniões e ajude a lista a sempre melhorar: formulário de pesquisa. Divulgo os resultados na semana que vem :)

Nesta edição, temos alocação de memória, go modules, exploração de servidor SSH, tmux, algoritmos, perguntas técnias de entrevistas, escrita de scripts, análise de binários, livros gratuitos para estudo, dependências “fantasma”, vídeos da GopherCon 2020, generics e muito mais.

Boa leitura!


Links

Sploit - Go Package Binary Analysis And Exploitation
Como segurança nunca é demais, este texto simples apresenta o Sploit, um projeto para análise e exploração de arquivos binários.

Alguns livros grátis sobre Golang!
Um post bacana do Ismael Carvalho com dicas de livros gratuitos para aprender a linguagem da marmota. Excelente fonte de estudos!

Golang Garbage Collector 101
Este é um artigo simples para quem gosta de conhecer mais sobre recursos básicos das linguagens, como o famoso Garbage Collector e como funciona em Go.

Story: Writing Scripts With Go
Um texto bacana compartilhando as experiências de se criar scripts em Go, com muito material interessante e bom de se ler.

The Dependency Jungle
Um texto bem interessante: a parte 1 de uma série sobre dependências em projetos, com destaque em dependências “fantasma”, aquelas que ficam subutilizadas (ou nem usadas mesmo) mas estão no go.mod esperando para assombrar no seu CI.

Go modules are soon going to be the only future
Um artigo rápido sobre a mudança que haverá a partir da versão 1.16, a vir em fevereiro de 2021, sobre o uso definitivo de go modules por padrão e a exigência de uso de go.mod nas dependências não nativas.

Go and the absence of generics
Um artigo interessante feito pelo ponto de vista de quem tem experiência em outras linguagens como Java, C# e Scala sobre a falta de generics em Go. Recomendo a leitura!

How to use Makefiles for your Golang development
Por mais simples que sejam de se executar, alguns comandos podem ser mais práticos com o uso de algumas ferramentas. Uma das que mais uso e gosto é o Makefile, e neste texto temos bons exemplos de como o make pode ser um poderoso aliado no seu dia a dia.

3 Concurrent Patterns Used in Go
A linguagem Go é sempre referenciada por concorrência. No post do link, temos três exemplos que podemos adotar nos projetos onde esse recurso é necessário.

Understanding Allocations in Go
Alocação de memória é um assunto bem interessante e de vasta discussão. O post descreve de forma bem bacana o que são pilhas e filas, como funcionam em Go e como aplicar esses conhecimentos no nosso código.

Vídeos

GopherCon 2020
É isso mesmo o que você leu. Todos os vídeos da GopherCon disponíveis para assistir. Aproveita o final de semana e já planeje os estudos :)

Go 1.16 Embedded Files Tutorial
Um tutorial bem simples e prático para entender como usar //go:embed.

GopherLabs Ep 2 - The Case for Deep Learning in Go by chewxy
Um video bacana sobre machine learning com uso de duas libs: Gorgonia e spaGO, ambas desenvolvidas na linguagem da marmota.

Projetos

ivaaaan/smug
Uma ferramenta CLI gerenciadora de sessões de tmux, semelhante ao tmuxinator e tmuxp :D

AfterShip/email-verifier
Uma ferramenta para verificação de emails, sem a necessidade de enviar email nenhum.

Dentrax/remind-us
Um agendador de lembretes com possibilidades de gerar lembretes via Slack, entre outros recursos.

aegoroff/godatastruct
Uma série de estruturas de dados implementadas em Go.

thestrukture/brockly
Essa é bem interessante: uma ferramenta visual para criar uma API REST, no modelo de arrasta-e-solta.

astaxie/build-web-application-with-golang
Um repositório/livro sobre desenvolvimento de aplicações para web em Go.

kitabisa/ssb
Uma ferramenta de fácil uso para fazer um ataque de brute-force num servidor SSH.

owncast/owncast
Um projeto que engloba vídeo e chat para live streams de forma segura e privada.

shomali11/go-interview
O repositório contém uma série de desafios e perguntas já resolvidas, pedidos em entrevistas.

milosgajdos/gosom
Uma implementação de maps de elementos auto-organizáveis.


Antes de finalizar, quero deixar uma mensagem muito importante:

2020 não foi um ano fácil. Muito ódio, muita escuridão e muito sofrimento passaram por nós e por pessoas que amamos. Eu desejo de coração sincero que você e sua família, amigos e amigas estejam bem, saudáveis, trabalhando e respeitando o distanciamento e as recomendações de saúde. Que tenhamos força para enfrentar os desafios que virão e, mais do que tudo, para lutar pelo futuro de quem a gente ama e nos quer bem.

Muito obrigado, um forte abraço, e até o ano que vem!