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.
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
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
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
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
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