Salve, galera!
Chegamos ao primeiro marco de 10 edições, de cara um pouco nova (valeu Gopherize.me!) e com 380 assinantes!!! Muito obrigado à cada pessoa, esta lista é para vocês! Em comemoração, trazemos novidades: a primeira é este novo avatar da lista:
A segunda novidade é que vamos começar uma tradição por aqui. A cada 10 edições, farei uma pesquisa totalmente voluntária e opcional sobre os rumos da lista: com isso, vou saber o que estão gostando e no quê melhorar cada vez mais.
Basta clicar aqui e responder as perguntas (são só 4, levam nem 5 minutos). Trarei as respostas na próxima edição!
Agora vamos ao que interessa: na edição de hoje, temos algoritmos, estruturas de dados, cursos gratuitos, ferramentas variadas, muitos links sobre segurança, Interfaces e Context, mais padrões de design, quizz, novidades de debug, testes de handlers HTTP, novas releases minor, conteúdos sobre 1.15, listas de livestreams, muita contribuição em português, meetups da comunidade, vagas e muito, muito mais :D
Confira!
Links
X9: How Resultados Digitais can automatically detect sensitive data in its code repositories
Neste artigo, a equipe da Resultados Digitais explica o seu projeto X9, uma ferramenta que busca dados sensíveis nos pull requests. Muito útil!
Putting “Context” into context
Mais um artigo do blog GoAtSpeed! Como o título sugere, esse texto é dedicado a falar de Context, o que é, seus métodos e usos. Bem completo e com bastante conteúdo.
Interfaces
Dobradinha do GoAtSpeed em 1 semana, temos mais um excelente texto sobre um detalhe importante da linguagem, neste caso as interfaces. Leitura recomendada!
Go Wiki: Livestreams
Você prefere conteúdos em vídeo do que em texto? E quer material de primeira qualidade? O Daniel Martí anunciou no Twitter a criação de uma nova página na wiki do GitHub da linguagem Go dedicada à canais de conteúdo (YouTube, Twitch etc) ao vivo em Go.
runtime: implement GODEBUG=inittrace=1 support
O Michael Stapelberg tweetou um detalhe novo na versão 1.16 da linguagem da marmota: descrevendo a descrição de execução, tempo e alocação de memória no debug por chamada de função em linhas individuais, isso certamente vai ajudar demais naquela hora de encontrar os gargalos mais difíceis de forma bem fácil!
Go 1.15.3 and 1.14.10 are released!
Novas releases! Cada uma contendo sua lista de mudanças, de 1.15 e de 1.14. Confira e atualize!
Structuring and testing HTTP handlers in Go
Aplicações web em Go são muito comuns, principalmente na estrutura padrão derivada do MVC de handlers e serviços. O texto mostra com exemplos de código uma abordagem interessante de como estruturar seus handlers para não sofrer na hora de escrever seus testes.
How To Correctly Validate Passwords - Most Sites Do It Wrong
Por mais que o título do post pareça pegadinha (ou até arrogância), o texto aborda o assunto de forma direta, explicando a necessidade de se manter senhas fortes e como o pacote ali descrito permite validar senhas assim de forma simples.
Quizz by @dvyukov
Um desafio: nesta lista do francesc de pacotes Go, um deles não teve bug nenhum ao ser testado pelo projeto go-fuzz. Consegue dizer qual?
Design Patterns: Facade Pattern
Na sequência de textos sobre padrões de design, temos o sétimo padrão, o Facade. Se padrões de design te interessam, não perca esta leitura!
Building a Go Web API with the New Digital Ocean App Platform
Na edição passada, falamos sobre a nova plataforma da Digital Ocean. Nada mais justo do que adicionar um texto explicando como criar um projeto lá! Este texto da Pluralsight pode te ajudar a ir de 0 a 100 na plataforma.
Estruturas de dados Lineares Serie’s Articles
Uma das coisas que mais gosto de ler sobre programação são estruturas de dados. Se voce também gosta demais do assunto, não perca esta série de textos escrita em português pelo Wagner Abrantes! Nela temos Single Linked Lists, Doubly Linked Lists, Queues, Sets e Stack, tudo em Go.
Resolução de Problemas
Outra coisa que gosto demais de ler sobre são algoritmos. O Wagner Abrantes, além da lista de estrutura de dados, também escreveu este texto falando sobre abordagens de solução de problemas computacionais, tudo (também) em Go.
Recursions & Dragons
Mais um texto do Wagner Abrantes (esse cara é foda!), dessa vez explicando recursividade com Caverna do Dragão e - claro - Go. Não se engane com o título em inglês, é mais material em português. Muito massa!
WEBthrough
Este é (mais um) texto do Wagner Abrantes, que já pode pedir música no Fantástico. Aqui ele fala de um conceito de desenvolvimento web voltado à commits e já aviso, é uma leitura um pouco densa por conter teoria e prática, mas que vale e muito a leitura.
What’s New in Golang 1.15?
Um post simples e direto explicando as novidades inseridas nessa versão da linguagem. Muito útil para pegar conceitos e entender diferenças antes de qualquer atualização.
Free Workshop Access
Uma dica muito massa: a Packtpub, uma editora de livros e cursos de programação, divulgou uma plataforma de workshops básicos gratuitos sobre programação, e tem curso de Go por lá! Excelente material para aquela pessoa que tá interessada a aprender a linguagem da marmota.
Podcasts
Introducing your team to Go
Quer dicas de como fazer seu time se interessar por Go? Este episódio do GoTime pode te dar uma força com essa tarefa :)
Vídeos
Praticando Go #3 - Calculando Quantidade de Matérias Primas
Tem vídeos novos no canal do Glider! Este é o terceiro episódio de uma séria voltada à desenvolver uma aplicação em Go, falando sobre matemática e cálculos de materiais para produção de arranhadores de gatos :)
Programando com Go [LIVE] #4
Como disse acima, tem mais de um vídeo novo no canal do Glider! Este aqui foi uma live recente com mais aventuras na linguagem Go.
Keynote Elton Minetto: Arquitetura de software e a Clean Architecture
Recentemente tivemos a ConFLOSS, uma conferência muito massa sobre software livre e open source. E na semana passada tivemos no Twitter a liberação do vídeo da palestra do mestre Elton Minetto, com exemplos de código em Go sobre Clean Architecture. Não perca!
Go Syntax - Interface Collections
Mais um vídeo da Ardan Labs, onde o Bill Kennedy explica de forma breve sobre coleções de dados e interfaces.
Golang Live | How to develop Kafka based Go services in 2020
Uma apresentação bacana trazendo conceitos e explicando sobre o desenvolvimento e uso de Kafka com projetos em Go, libs usadas, testes e algumas dicas.
Cambridge Gophers Meetup: Generics Draft Proposal Review
Uma apresentação do grupo Cambridge Gophers discutindo os detalhes da proposta de generics na linguagem. Para não deixar de falar de generics por aqui :P
Eventos
Golang SP | Fluindo pelos tópicos do Kafka com algumas bibliotecas para Golang
Na última quarta feira, o pessoal do Golang SP se reuniu para também falar de Kafka, com uma apresentação bem massa do Dimmy Junior. Se você não pode acompanhar ao vivo, a gravação já está disponível no canal do YouTube.
[ONLINE] Grupo de Estudos Golang
E na última quinta feira, a galera do Women Who Go CWB realizou mais uma sessão de estudos! Focadas em ensinar mulheres na linguagem, as reuniões tem sido feitas com foco na resolução de desafios de programação da plataforma exercism. Confira o grupo no Meetup e não perca as próximas sessões!
Go day on Google Open Source Live
Mais uma dica imperdível para quem quer começar na linguagem: a Google vai realizar uma programação ao vivo sobre conceitos básicos, pacotes e ferramentas em Go, e de graça! Será em Novembro deste ano, então acesse e se inscreva!
Vagas
Gommunity/vagas
Para quem está à procura daquela vaga em Go, esta lista mantida pela comunidade e empresas pode ajudar e muito!
Looking for more Gophers to work on fun and exciting projects!!
E como não podemos deixar de trazer aqui: para quem está procurando trabalho internacional, o Bill Kennedy anunciou recentemente que a Ardan Labs tem vagas abertas. Confira!
Projetos
charmbracelet/bubbletea
Um projeto para criação de ferramentas CLI de forma mais divertida.
elliotchance/pie
Uma lib para criação de maps e slices com foco em segurança e performance.
hashicorp/boundary
Projeto da Hashicorp para acesso simples e seguro à hosts e serviços.
americanexpress/earlybird
Uma ferramenta feita para escanear repositórios em busca de violações de senhas, criptografias desatualizadas, arquivos de chaves e muito mais.
micheleriva/gauguin
Um servidor de alta performance para geração de imagens opengraph em tempo de execução.
get-woke/woke
Uma ferramenta para detectar o uso de linguagem não-inclusiva em repositórios.
TheAlgorithms/Go
Uma série de algoritmos implementados em Go.
zyedidia/micro
Um editor de texto moderno e intuitivo para uso no terminal.
dominikh/go-tools
Staticcheck - O Go linter avançado para detecção de bugs, problemas de performance e muito mais.
E é isso! Mais uma vez agradeço à cada pessoa que assina, compartilha e lê todo esse conteúdo.
Até a semana que vem! Valeu!