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

Maps

Esta aula aborda o uso de maps em Go, incluindo criação, acesso, verificação de existência com comma-ok idiom, remoção de chaves e iteração. Você aprenderá as particularidades dos maps, como a ordem aleatória de iteração e boas práticas para evitar erros comuns.

✓ Lido
Go

Slices

Nesta aula, exploramos slices em Go, estruturas dinâmicas que abstraem arrays. Aprendemos sobre len e cap, a função append, e como criar sub-slices, além de armadilhas comuns como compartilhamento de memória.

✓ Lido
Go

Métodos

Nesta aula, você aprenderá sobre métodos em Go, incluindo a diferença entre receivers por valor e por ponteiro, quando usar cada um, e como definir métodos em tipos próprios. Serão apresentados exemplos práticos para consolidar o entendimento.

✓ Lido
Go

Strings, bytes e runes

Nesta aula, exploramos como Go lida com strings, bytes e runes, enfatizando a codificação UTF-8. Aprendemos a iterar sobre strings com range, usar o pacote strings para manipulação e o pacote strconv para conversões.

✓ Lido
Go

Structs

Nesta aula, você aprenderá sobre structs em Go, incluindo definição, campos, inicialização e structs anônimas. Structs são tipos de dados compostos que permitem agrupar campos de diferentes tipos, sendo fundamentais para modelar dados complexos.

✓ Lido
Go

A interface Stringer e fmt

Nesta aula, exploramos a interface Stringer do pacote fmt, que permite controlar a representação textual de tipos personalizados. Aprendemos sobre os verbos de formatação, como implementar o método String() e como usar a interface para debug.

✓ Lido
Go

Embedding (composição)

Esta aula aborda embedding (composição) em Go, um mecanismo que permite reutilizar campos e métodos de tipos aninhados. Serão explorados embedding de structs, embedding de interfaces, promoção de métodos e a diferença entre composição e herança.

✓ Lido
Go

Ponteiros

Nesta aula, exploramos ponteiros em Go: os operadores & e *, a função new, nil pointers e as razões pelas quais Go adota ponteiros de forma segura. Aprenda a manipular referências a dados sem os riscos de aritmética de ponteiros.

✓ Lido
Go

Interfaces avançado

Esta aula aprofunda o uso de interfaces em Go, abordando type assertions, type switches, composição de interfaces e boas práticas. Você aprenderá a verificar tipos dinamicamente, combinar interfaces e escrever código mais flexível e seguro.

✓ Lido
Go

Interfaces

Esta aula aborda interfaces em Go, incluindo definição, implementação implícita, interface vazia (any) e polimorfismo. Você aprenderá como as interfaces permitem escrever código flexível e reutilizável, com exemplos práticos e exercícios.

✓ Lido