Fala galera!
Chegamos à 5ª edição do GoNotícias atingindo a marca de 248 assinaturas! Só tenho a agradecer a cada pessoa e esperar que o conteúdo ajude vocês assim como tem me ajudado :)
Na edição desta semana, temos MUITA coisa: testes de APIs, revisão de livro, criação de pacotes para Windows e Linux, novas minor releases, tutorial de maps, contantes, dicas de inserção de elementos em slices, Go Modules podendo se tornar o padrão na versão 1.16, trívia da comunidade, meetups, grades de eventos, videos da comunidade brasileira, muito generics, boas práticas na escrita de testes, projetos variados, dicas de links para quem quer trabalhar para empresas no exterior e mais conteúdo da linguagem da marmota. Confira!
Links
Badge generation tool
Essa eu não sabia: nesse link, podemos criar uma badge (aquele selinho bacana de projeto) para o seu projeto.
In-memory text search index for quotes in Go
Um artigo muito bom explicando a lógica de como resolver um problema de busca de dados em texto - eu queria ter escrito esse artigo :D
Learn Maps in Golang (with examples)
Um artigo bem massa explicando usos básicos de maps.
Go 1.15.2 and Go 1.14.9 are released
Lançamento de 2 novas minor releases da linguagem, com melhorias descritas na página de releases.
iota - Create Effective Constants in Go
Um arttigo bacana para conhecer a iota, usada para declaração de números incrementais.
When inserting slice elements, to get the best efficiency, it is best to not use the append builtin function
Um texto interessante mostrando comparações com benchmark sobre o uso de append na inserção de elementos em um slice.
Implement struct no copy in GoLang
Um artigo mostrando como usar sync.Locker para evitar que structs ou parte delas sejam copiadas ou modificadas.
How I packaged a Go program for Windows and Linux
Um caso interessante: sabemos que o binário gerado em Go é versátil, mas o caso do artigo lida com o uso de libs nativas do Git instalado no SO.
cmd/go: default to GO111MODULE=on
Uma nova discussão: definir Go Modules como padrão.
Using dependency inversion in Go
Um artigo muito massa sobre inversão de dependência, sua importância e como usar isso no seu projeto em Go.
Even in Go, concurrency it’s still not easy (with an example)
Um texto muito interessante sobre como concorrência não é só channels e goroutines.
Desafio Go #4
O Claudson (também conhecido como Filho da Nuvem) tem trazido conteúdos sobre Go lá no Instagram, como este desafio de execução de código Go. Aproveite para seguir o perfil e não perca os próximos desafios!
Introducing Clean Architecture by refactoring a Go project
Este é um artigo numa série de textos feitos com foco em qualidade de projetos. Nele, são discutidos pontos de arquitetura e padrão na refatoração de uma aplicação existente.
Learn Go with tests - book review
Um texto simples e direto sobre os motivos do por quê é interessante usar esse livro como referência para estudos de Go e testes. Nota: como o livro original é em inglês, sempre vale lembrar do projeto de tradução desse livro para português!
Testing API Libraries
Outro texto muito bom do Jon Calhoun sobre aplicações web em Go. Desta vez, ele traz dicas de como criar testes quando seu código depende de outras APIs externas ao seu programa.
Podcasts
GoTimeFM - Hits of the summer
Neste episódio, temos uma coleção de recortes e destaques com vários participantes e assuntos diversos.
Vídeos
Continuando a spotify-cli! - bianca_rosa_
Como já anunciamos aqui antes, a Bianca Rosa começou um canal no Twitch para fazer live coding, e nesta semana ela seguiu com mais um vídeo no projeto de ferramenta CLI para o Spotify. Segue ela na plataforma para não perder os próximos!
Writing Go(od) tests in Golang
Uma palestra muito boa feita pela Nikki Attea no FOSDEM 2020 sobre como escrever bons testes em Go.
Go generics vai mudar sua forma de programar!
O Alex Rios (sempre produzindo conteúdo e ganhando cadeira cativa aqui na GoNotícias) criou um canal no YouTube, e começou logo com generics. Assista e se inscreva para não perder os próximos videos!
Generics in Go
Achou que falamos pouco sobre generics? O Bill Kennedy fez uma apresentação sobre o assunto no meetup do Chicago Go e serve de complemento a todo conteúdo do tema.
Eventos
London Gophers - September Gophers
Quer acompanhar eventos em inglês? Dia 16 o London Gophers fará um encontro para falar sobre segurança em Go.
GoLab 2020 schedule is online
A grade do evento já está disponível! Se você puder assistir, ou quer seguir os conteúdos para pegar algo interessante depois do evento (certeza que eu vou fazer isso, hehe), confira a lista!
Women Who Go CWB - Grupo de estudos Golang
Nesta última quinta, o pessoal do Women Who Go CWB se reuniu para mais uma sessão de estudos! Compartilhe o trabalho para que mais mulheres possam participar!
Meetup Golang Campinas | Arquitetura de Software e a Clean Architecture
Também na última quinta, a galera do Golang Campinas fez mais uma apresentação, desta vez com o mestre Elton Minetto falando sobre arquitetura e clean code - para quem não pode assistir (como foi o meu caso), o vídeo está disponível no YouTube.
Vagas
WeLoveGolang
Dica 1 de plataforma para ver ofertas de trabalho com Go remotas ou no exterior.
Golang Projects
Dica 2 para ver ofertas de trabalho em empresas do exterior.
Go Open Source
Dica 3 de plataforma para ver empregos com Go no exterior.
Projetos
ofabry.github.io/go-callvis
Uma ferramenta que te mostra uma árvore visual de chamadas de funções, pacotes e tipos no seu projeto.
System-Glitch/goyave
Como a proposta diz, um elegante framework para aplicações web focado em API s REST.
tailscale/depaware
Ferramenta para listar as dependências do seu projeto e se possuem problemas de segurança.
yolossn/Prometheus-Basics
Para quem trabalha com infra (ou deseja trabalhar), este projeto te ensina o básico sobre o Prometheus.
cockroachdb/copyist
Ferramenta para criar mocks de bancos de dados de uma forma bem interessante.
SuperPaintman/the-evolution-of-a-go-programmer
Uma versão bem humorada do que é a “evolução” do código de quem trabalha com Go.
E é isso! Não esquece de deixar um feedback, a sua opinião é importante!
Desejo a todo mundo um ótimo final de semana, e até a semana que vem!