GoNotícias #17

Edição nº 17

Fala galera!

Como é o costume, começo esta edição agradecendo a cada pessoa inscrita. São neste momento 526 pessoas recebendo este conteúdo. Muito obrigado! Esta lista é para vocês!

Se quiser deixar um feedback, falar do que gosta, do que não gosta e do que falta aqui, aproveita e manda neste formulário aqui :D

Nesta edição, temos novas versões minor da linguagem, atualização da GoLand, problemas de concorrência em um bar, meetups da comunidade internacional, vídeo completo de conferência, JSON, alocação de memória com slices, vagas anunciadas, projetos, libs, ferramentas e muito mais.

Boa leitura!


Links

gopls/v0.5.4 is now available!
Nesse tweet, a Rebecca Stambler anunciou a nova release do gopls, que é basicamente a lib que permite a integração de Go nas IDEs populares do mercado. Aproveite e atualize!

The Bar Concurrency
Um texto do Ryan D’Souza bem explicativo sobre concorrência comparada ao atendimento em um bar - e como quando o garçom recebe ajuda de marmotas para resolver o problema de brigas no estabelecimento. Recomendo a leitura! XD

Inner workings of allocating slices with go (golang)
Sabe dizer se há diferença de alocação de memória num slice entre a pré alocação com make e popular com append? Se assim como lu4p3 você já se fez essa pergunta, este texto pode te ajudar.

Go 1.15.6 and 1.14.13 are released!
Temos o lançamento de novas versões minors da linguagem da marmota! As atualizações trazem correções de compilação, runtime, io e muito mais. Confira as mudanças e atualize!

You prob know that you can decouple #golang code from os.Stdin/Stdout via interfaces, but…
Neste tweet, o Jon Calhoun comenta uma solução bem interessante de um exercício do Advent of Code.

Unmarshal nested JSON in Go
Como trabalhar com JSON na web é inevitável, saber interpretar esses dados é essencial. Mas você sabe como fazer isso corretamente? O artigo explica a diferença entre Unmarshal e decode, com um exemplo básico voltado para o Unmarshal.

Turn-Based Game With Go
Gosta de jogos? Pois é, esse texto explica o conceito de um jogo baseado em turnos e explicando cada detalhe com código em Go, com riqueza de detalhes nos métodos e capacidades dos personagens, e tem um repositório com todos os exemplos de código no final!

What’s New in GoLand 2020.3
Para quem usa a IDE da JetBrains, tem atualização nova! O texto explica o que tem de novo, como dump de goroutines, navegação entre table tests e suporte nativo ao Testify, entre outras novidades.

Podcasts

Play with Go
Neste episódio do GoTime, o assunto principal é o Play with Go, um sistema interativo de ensino na linguagem Go anunciado na última GopherCon.

Programming in Go with Michael Levan
Enquanto isso, o pessoal da CloudSkills entrevistou Michael Levan, programador, autor de livros e vídeos sobre Go, com várias dicas de carreira e do seu trabalho.

Vídeos

Praticando Go #10 - Leitura de arquivos CSV e um pouco de TDD
Neste vídeo, o Gustavo Silva traz mais conhecimento na saga do desafio de entrevista. Na leitura de arquivos CSV, ele começa a abordar um pouco de TDD, dividindo em 2 partes, para não deixar de explicar nada :)

Go Systems Conf SF 2020
Nesta semana, tivemos a Go Systems Conf, um evento 100% online e de alto nível de palestras. Se você assim como eu não conseguiu ver ao vivo, não perde a chance de assistir as palestras gravadas no link!

Eventos

Baltimore Go Online Monthly Meeting
Um meetup bem bacana para participar do pessoal do Baltimore Golang, onde vão discutir sobre Context. Não perca!

December 2020
Outro meetup em inglês! Desta vez é do pessoal do Belfast Gopher, e nesse aqui o assunto será Generics :)

Vagas

Temos uma mensagem muito bacana da Marcela Sisiliani, palestrante e participante ativa da comunidade Go:

”Hey Gophers! Gostaria de convidar geral para conhecer uma vaga para trabalhar com a linguagem mais amada do Brasel!

Sou a Marcela Sisiliani, software engineer da RD Station, e estamos com vááárias vagas abertas, dentre elas uma para o time RDB, que trabalha com Go, protobuf, gRPC, Pub/Sub e um monte de outras tecnologias fodas!

Quer saber mais? Chega aqui: Senior Software Engineer, RDB na RD Station

Projetos

Harry-027/go-notify
Uma solução bem interessante para automação de emails.

Gyro7/gofetch
Uma ferramenta CLI para exibir informações sobre sua versão de Go de forma mais apresentável.

the-forges/example-net
Um exemplo de como redes funcionam, escrito em Go.

go-gitea/gitea
Uma ferramenta para criação de hospedagem Git local de forma prática e simples.

vmihailenco/treemux
Uma lib de roteamento HTTP simples e rápida.

go-gorm/clickhouse
Suporte de Clickhouse para uso no GORM, o ORM feito em Go.

micro/services
O repositório contém projetos de exemplo sobre micro serviços.

nlpodyssey/spago
Uma lib para Machine Learning.


E é isso! Boa leitura e até a semana que vem!