A Semana Go - Edição Nº 31
Nesta edição, posts sobre middlewares, gerenciamento de dependências, interfaces gráficas em Go e veja como criar um jogo em 2D para impressionar seus amigos.
E a pessoa sorteada com uma licença da Jetbrains, cortesia do grupo Floripa Gophers, foi a julieserangel@gmail.com que vai receber por e-mail as instruções de como usar o presente. Na próxima semana vai acontecer o último sorteio, então você ainda tem chance de ganhar.
Links
Writing HTTP client middleware in Go
Middlewares HTTP são um conceito bem útil, que geralmente usamos no tratamento de requests recebidas pelo nosso server. Neste post podemos ver como aplicar o conceito em um cenário diferente: no client HTTP, ao fazermos requests para outros serviços.
Dependency Management in Go
Texto bem conceitual, que explica como funciona em detalhes o gerenciamento de dependências da linguagem.
FAAS in Go with WASM, WASI and Rust
Neste post o autor mostra como criar uma solução para executar códigos em WebAssembly, escritos em Go e Rust. Com isso é possível implementar uma solução FAAS (Function as a Service) usando WebAssembly, que é uma tecnologia muito interessante.
michenriksen/gokiburi
Projeto bem legal, apesar de ainda estar em estágios iniciais de desenvolvimento. Ele monitora alterações nos códigos de um projeto Go e executa os testes sempre que algum arquivo for modificado. Outra forma de se fazer isso é usando o Tilt.
Wails
O Wails é um projeto que facilita a criação de interfaces gráficas para aplicações Go. Com ele você pode criar uma interface lindona para sua aplicação CLI ;)
Learn Golang By Building A 2D Snake Game: A Complete Guide
Uma forma diferente de aprender e se aprofundar na linguagem Go: desenvolvendo um pequeno game em 2D, o famoso “jogo da cobrinha”.
Caching in Golang
Veja como criar um middleware para realizar o cache de uma aplicação web. Apesar do exemplo usar a lib Fiber é possível aplicar o conceito em outras implementações.