GoNotícias #25

Edição nº 25

Fala, comunidade da linguagem da marmota!

Começo mais esta edição da GoNotícias agradecendo à todas as pessoas que assinam, compartilham e prestigiam este trabalho. São neste momento 714 pessoas, muito obrigado!

Se tiver alguma sugestão, quiser divulgar vaga na sua empresa, vai fazer algum evento, ou só quer deixar sua opinião, manda pra gente aqui no nosso formulário de feedback!

Nesta edição, temos apps para Mac com código Go, novas versões minors da linguagem, interfaces e muitas interfaces, player de música no terminal, backup de banco de dados, abstração de IO, palestras e eventos da comunidade, microsserviços com go-kit, o cenário atual de Go no mundo, refatoração, frameworks web, uso de interface gráfica, quando e como defer funciona, clean architecture e muito mais!

Boa leitura!


Links

Microsserviços em Go usando Go kit
Um novo texto do Elton Minetto, trazendo o conteúdo muito massa sobre desenvolvimento de microsserviços com o framework go-kit que ele apresnetou semana passada no meetup da comunidade de Santa Catarina (além dos slides da palestra!). Uma leitura mais do que recomendada!

Abstracting Application IO Using Interfaces
Neste testo, o Jake Witcher descreve uma abordagem para input e output de aplicações através de abstrações com o uso de interfaces.

The state of Go
Um post da JetBrains, criadora do GoLand, mostrando o cenário atual da linguagem da marmota pelo globo. Com base em dados de pesquisa feita em 2020, o texto traz temas como adoção da linguagem, uso na profissão, perfil de software onde Go é usado e muito mais.

Fast, secure, reliable system backup (set up in minutes)
Uma dica rápida do Jerod Santo sobre o Clivern/Walrus, um ferramenta CLI para backup de forma rápida dos arquivos de diversos tipos de bancos de dados.

Go 1.15.8 and 1.14.15 are released
Num anúncio nesta semana, as versões menores de1.15 e 1.14 foram lançadas, trazendo correções de compilação, comando go, net/http entre outros. Aproveita e atualize!

Golang GUI?
Lembra de GUI (Graphical User Interface)? Já pensou se é possível usar Go para criar interfaces gráficas? Esta discussão no Reddit é interessante para ver o que responderam nesse assunto.

Proposta de Generics vai para a fase de likely accepted
Uma novidade muito bacana pra todo mundo que está na ansiedade esperando pela adoção final de Generics em Go: a proposta de uso na linguagem cada vez mais próxima de ser aceita por definitivo.

The Best Golang Blogs
Procurando onde ler mais sobre Go? Além de receber um conhecimento bacana toda semana com a GoNotícias, há diversas fontes de informação por aí. O Karl L Hughes decidiu fazer um compiladão (linguagem compilada, sacou?) dos sites e blogs que são referência para toda pessoa que curte a linguagem da marmota.

What is an interface in Go (syntax-wise)?
Um tweet interessante trazendo uma explicação gráfica sobre do que se trata uma interface em Go. Uma excelente forma de explicar conteúdo :)

Use Mac APIs and build Mac apps with Go
Sabendo da portabilidade do package objc, o Jeff Lindsay decidiu fazer o que muita gente deve adorar: uma forma de escrever aplicações nativas para Mac utilizando código Go. Se você tem um Mac e gosta dessas hackinagens, é uma excelente dica para ver o que pode ser feito.

Podcasts

GoiabaCast 0x00 - Clean Architecture
Tem um novo podcast sobre programação e afins surgindo! O GoiabaCast teve seu primeiro episódio convidando todo mundo a participar de um papo sobre Clean Architecture, então não perde tempo e aproveita para acompanhar!

When Go programs end
Um novo episódio do GoTime, tratando desta vez sobre o que acontece quando um programa em Go encerra sua execução: goroutines, defers e muito mais.

Vídeos

Rodrigo Messias
Eis que surge um novo canal em português no YouTube pra falar de Go! Já tem 4 vídeos, voltados para quem tá começando com a linguagem, tirando dúvidas de como instalar Go no Linux, no Windows, passos para criar um servidor web e formas de servir páginas HTML.

Gustavo “GliderSpace“ Silva
E também tem novos vídeos no canal do Gustavo Silva! Na última semana, tivemos as partes 2 e 3 das lives de programação, e também a primeira parte das práticas da linguagem com envio de imagens para servidores HTTP.

Code Club: Refactoring
Divulgação do John Arundel: um episódio dedicado inteiramente à refatoração, discutindo sobre vários aspectos de qualidade de software.

Eventos

GopherCon Brasil 2021 anuncia envio de propostas
O pessoal da GopherCon Brasil avisou que o evento terá o envio de propostas de palestras a partir do dia 01/04. Não perca tempo e vá preparando os rascunhos para enviar!

FOSDEM 2021 Godevroom
A edição da FOSDEM deste ano teve uma faixa dedicada inteiramente à linguagem Go, e a transmissão do evento por completo foi ao vivo. Não pode ver? Tem uma playlist no YouTube com todos os vídeos :)

GopherCon 2021 announcement
Através do Twitter, a organização da GopherCon divulgou que o evento deste ano já tem data e local, e será tanto presencial como também online para quem não puder participar.

Projetos

caarlos0/testfs
Uma implementação de fs.FS para uso dentro de testes.

flew-software/oDrop
Ferramenta CLI para transferência de arquivos em LAN.

nlepage/go-tarfs
Um projeto para leitura de arquivos .tar usando abstrações de io/fs vindas na versão 1.16.

iann0036/iamlive
Ferramenta CLI para criação de policies de IAM com base no monitoramento do usuário por CSM.

openfaas/faasd
Uma engine de FaaS (Function as a Service).

MikkelHJuul/grpcConst
Um pacote que te ajuda a definir valores constantemente presentes em objetos gRPC.

minefuto/tp
Ferramenta CLI que exibe o resultado dos comandos no terminal conforme você os digita.

confetti-framework/confetti
Um framework com foco em criar aplicações web.

Ghvstcode/twillight
SDK para comunicação com Twilio.

dhulihan/grump
Um player de música feito em ferramenta CLI.

dolthub/go-mysql-server
Um banco de dados relacional semelhante ao MySQL.


Por esta semana é só! Até a semana que vem!