// o que é
Go e uma linguagem compilada criada para servicos concorrentes, CLIs e infraestrutura. No contexto da Lumi Data, Go e forte quando performance, simplicidade operacional e binarios leves importam.
Go foi projetado no Google em 2007 com o objetivo explícito de resolver os problemas de engenharia de software em escala: compilação lenta, dependências implícitas, dificuldade de leitura de código alheio e falta de suporte à concorrência moderna — conforme documentado por Pike (2012) na SPLASH. O modelo de concorrência de Go é baseado em CSP (Communicating Sequential Processes), formalizado por Hoare (1978) nas Communications of the ACM: em vez de memória compartilhada com locks, goroutines se comunicam via channels, eliminando classes inteiras de condições de corrida e deadlocks. Goroutines são multiplexadas em threads do SO pelo runtime do Go, permitindo que dezenas de milhares de goroutines coexistam com overhead de memória na ordem de kilobytes por goroutine — em contraste com stacks de threads do SO que consomem megabytes. O compilador Go produz binários estáticos sem dependências externas, simplificando radicalmente o deploy em containers e ambientes de produção onde ausência de runtime instalado é um requisito operacional.
Como a Lumi enxerga:A Lumi usa Go para componentes criticos, sempre conectado a observabilidade, testes e contratos claros com outros sistemas.