Última atualização:

Go workshop

Marc Pires
Marc Pires golang

O 10 encontro do Workshop sobre a linguagem ocorreu ontem no LHC. A idéia do organizar o workshop veio de uma percepção que tive durante os vários encontros do CoffeOps e com isso surgiu a idéia de conduzir essa atividade com os membros e demais profissionais que frequentam o LHC.

 

Dinâmica

Para os encontros, pensei em uma dinâmica onde pudesse abordar de forma prática desde o primeiro encontro todas as características que fazem de Go ser uma linguagem amplamente usada em ambientes Cloud Native. Desta forma conseguiria balancear bem toda a parte teórica referente a linguagem com a parte prática.

LHC Go Workshop

Essa dinâmica consistiu na descontruir uma aplicação simples - um leitor de feed - utilizando todas as principais características de Go e permitisse. Foi bem interessante essa abordagem, pois permitiu aos presentes já terem contato com temas como goroutines e channels de uma forma que a base teórica para entendimento do funcionamento da aplicação não fosse comprometido.

Claro que é impossível falar de todos os detalhes de Go em arenas um encontro, sendo assim, esse workshop será um encontro recorrente, onde vamos revisitar cada um dos tópicos apresentados no primeiro encontro e entrar a fundos nos detalhes da linguagem.

 

Alguns dos presentes no Workshop de Golang no LHC

 

A aplicação

Ao organizar a atividade, eu tinha alguns pontos em mente para que o workshop fosse interessante para os presentes, a final de contas, o público do LHC é composto por um público bem diversos como desenvolvedores, administradores de redes, etc. Os pontos que tinha como premissa eram:

  1. Nada de slides, ir direto ao ponto mostrando o código da aplicação.
  2. A aplicação deveria exibir todas as principais características da linguagem Go.
  3. Balancear toda a parte teórica com a prática de forma que o entendimento básico dos conceitos apresentados não fosse prejudicado.

Para atingir tal objetivo, construí um leitor de feeds, como mostrado no diagrama abaixo:

Leitor de feeds
Figura 1: Arquitetura do leitor de feeds

Utilizando esse leitor como exemplo, cobrimos os principais pontos sobre a linguagem Go e isso gerou várias perguntas interessantes dos presentes que serão abordadas com mais detalhes nos próximos encontros e iremos evoluir colaborativamente a aplicação, explorando boas práticas e etc.

Falando em boas práticas, por exemplo, durante o decorrer do evento exibi um exemplo bem interessante de problemas que podem ocorrem com o mau uso da função init.

Vale lembrar que alguns pontos de melhoria na aplicação foram propositalmente deixados de lado, para que seja construído pelos participantes durantes os encontros de forma colaborativa.

 

O quem por ai ?

Esse foi apenas o primeiro encontro relacionado ao workshop de Go, ele será um evento recorrente, onde iremos abordar mais a fundo todos os tópicos vistos, pois é impossível mostrar a fundo todos os detalhes de uma linguagem tão poderosa. 

Fiquei ligado na página de eventos do LHC para saber das próximas datas e traga o seu notebook para colocar a mão na massa. Vejo vocês lá.