Categoria: Go

Go nasceu no Google para escrever software de servidor que compila rápido e escala bem. Aposta na simplicidade — poucas palavras-chave, biblioteca padrão robusta e concorrência nativa por goroutines e canais — e entrega um binário único, sem dependências, o que a tornou padrão em ferramentas de infraestrutura como Docker e Kubernetes. A documentação oficial fica em go.dev.

Go

Memória e garbage collector

Nesta aula, exploramos o gerenciamento de memória no Go, incluindo o funcionamento do garbage collector, a diferença entre alocação na stack e no heap, a análise de escape e as opções de tuning como GOGC. Ao final, você será capaz de escrever código mais eficiente e entender como o runtime otimiza a memória.

✓ Lido
Go

O pacote runtime

Nesta aula, exploramos o pacote runtime da linguagem Go, que oferece controle sobre o runtime, incluindo o número de threads do sistema (GOMAXPROCS), o agendamento de goroutines, e funções como Gosched e Goexit. Aprendemos como essas ferramentas afetam o desempenho e o comportamento concorrente dos programas.

✓ Lido