Introdução
Bem-vindo!! Nesse workshop vamos aprender os fundamentos da linguagem e construir alguns exemplos, a idéia é partir do Hello, World e ir incrementalmente evoluindo até um servidor lidando com requests concorrentemente, logging e rastreabilidade! No final ainda vamos ter uma breve discussão sobre diferentes trade-offs entre linguagens (Tudo em menos de 2 horas 😅)
Vamos dividir em 3 arcos:
-
Arco 1: A linguagem
-
Configurar o ambiente
-
Escrever o primeiro código GO
-
Entender como fazer em GO o que você faz nas linguagens que já conhece
-
Entender o que são structs e como GO trata funções
-
-
Arco 2: O Servidor
-
Conseguir receber as primeiras requests
-
Complicando: integrar com um serviço externo
-
Descobrir o que está acontecendo e rastreando requests
-
Retrospectiva: O que aprendemos até aqui? 🤔
-
-
Arco 3: Os Números
-
Analisar velocidade e consumo de memória entre diferentes tecnologias para servidores web
-
Sendo crítico: Onde Go resolve e onde é um problema
-
💡 Dica: Você pode usar o Go Playground para executar pequenos trechos diretamente no navegador, embora para alguns exemplos vai ser necessário ter o ambiente local configurado.