GoNotícias #18

Edição nº 18

Salve, galera da linguagem da marmota!

Como de costume, abro esta nova edição agradecendo a todas as 543 pessoas que assinam esta lista. Muito obrigado. Esta lista é e sempre será para vocês!

E se quiser deixar um salve, uma mensagem, dica ou link, fica à vontade e manda neste formulário aqui! As mensagens são sempre lidas e estudamos as propostas para ver como encaixar aqui na lista.

Nesta edição, temos MUITO assunto de Unmarshal, goroutines e concorrência, ferramentas de análise de segurança, padrão de design, criação de APIs de pagamento, workshops de eventos, videos com galera da comunidade, testes unitários, ferramentas CLI, uso de maps ou structs para JSON, valores de Time e muito mais.

Boa leitura!


Links

#gophers, do you write Go and use sync.WaitGroup?
Nesse tweet, o Roberto Clapis deixa uma série de macetes sobre o uso de goroutines.

Go concurrency and synchronization - Part 1: First approach
Concorrência é um tema que atrai muita gente para a linguagem da marmota. Neste artigo, o David Kröll descreve em 2 partes uma abordagem inicial e explicativa sobre o assunto.

How to Handle Missing Fields From a Struct in Go?
Uma dica interessante e simples do Mohammad Aziz para que suas structs não façam Unmarshal de valores indesejados.

Generating the repository pattern in Go
Mais um post abordando padrões de design, e este aqui, bem detalhado e organizado, aborda o famoso Repository Pattern, usado para camadas de persistência de dados.

Go Unit Testing at Compass
Um tipo de post que costuma ajudar muito é como empresas resolvem problemas do dia a dia. Neste aqui, a Chloe Powell explica de forma bem detalhada e completa sobre o básico de testes em Go e como seu time vem feito testes.

Golang best practices API examples
Uma thread no Reddit que serve de referência para quem está à procura de dicas de como fazer ou melhorar seus projetos de API em Go. Leitura importante para todo mundo!

Golang Maps vs Structs, which method should you use to parse JSON
Tá aí um assunto muito interessante, principalmente para quem vem de outras linguagens: quando usar maps e quando usar structs para JSON e até mesmo XML e outros tipos.

Go Devroom CfP - FOSDEM 2021
Este repositório reúne um esforço de chamado à comunidade para organizar a representação da linguagem Go no FOSDEM, um dos maiores eventos de open source na Europa. Se tem interesse, aproveite a oportunidade!

Unmarshaling Time values from JSON
Como falar de Unmarshal nunca é pouco, este texto traz mais discussões no assunto. Com foco em valores de tempo, temos uma boa noção e atenção à cuidados no uso de time.Time.

Tell me you’re a Go programmer without telling me you’re a Go programmer
Nesse tweet, o Inanc Gumus traz um desafio bem humorado para todas as pessoas que preferem marmotas.

Podcasts

What to expect when you’re NOT expecting
Neste episódio do GoTime, o pessoal traz um assunto muito interessante na discussão: quando o seu código não faz aquilo que você espera, ou faz o que você não espera, o que fazer?

CLI Open Source
Neste episódio do ZupCast, o assunto são as ferramentas CLI do dia a dia e falar um pouco de um projeto open source, o Ritchie, uma ferramenta de automação de diversas tarefas no terminal.

Vídeos

Exploring Dgraph, GraphQL and Go
Este é o registro de um dos workshops da Go Systems Conf, feito pelo Bill Kennedy. Se você não pode acompanhar, aproveita para rever!

Fazendo uma API para a Rede em Golang
Um video ensinando como fazer uma API de pagamentos em Go, feito pelo canal Programando na Facul.

Aula 15 - Golang para Web - Limpando o código
Uma aula em video do canal Código Fluente, que tem vários tutoriais sobre programação, onde é feito uma limpeza de código do projeto usado além de outros detalhes.

Praticando Go #11 - Conexões com bases de dados SQLite3
Mais um vídeo do Gustavo Silva! Aqui ele dá sequência após os passos com arquivos CSV e TXT para leitura e escrita, começando a abordar persistência com banco de dados.

Universo Go | RocketSeat
Uma live do pessoal da RocketSeat focada na linguagem Go, só com feras da comunidade convidadas: Marcela Sisiliani, Jeff Prestes e Francisco Oliveira. Com toda essa galera, não perde tempo e manda o play!

Eventos

GolangNYC - Infrastructure for Machine Learning Applications in Go!
Mais um meetup do GolangNYC, onde a Natalie Pistunovich, desenvolvedora e organizadora da GopherCon Europe, vai trazer sua experiência sobre infra para ML.

Projetos

reugn/wifiqr
Uma ferramenta paar criar QR code com as informações de login de uma rede wifi.

ReddyyZ/urlbrute
Ferramenta para ação de brute force em diretórios de páginas web.

yakuter/go-concurrency
Um repositório com dicas e boas práticas de concorrência, goroutines e channels.

matsuyoshi30/gitsu
Ferramenta CLI para gerenciar contas diferentes de Git.

1pkg/gotcha
Projeto para tracing de bytes alocados e chamadas de goroutines para análise.

americanexpress/earlybird
Ferramenta de análise estática de código para detecção de senhas em aberto, métodos de criptografia defasados entre outras falhas.

OctopusDeploy/Orca
Ferramenta de scan de credenciais em repositórios.


E por hoje é só! Tenham uma ótima leitura e até a semana que vem!