Curso introdutório da linguagem Go. Conhecendo a sintaxe e características da linguagem com um Cientista de Dados.
Aulas ao vivo e gravações disponíveis no YouTube
Tip
Playlist de vídeos aqui
Segue abaixo os tópicos que iremos desbravar ao longo do curso.
Tip
Confira a apresentação completa do conteúdo, exemplo de código e exercícios aqui.
Warning
Se atente à versão do Go que usamos ao longo do curso: go1.22.2 linux/amd64
- Introdução à programação e ao Go
- Configurando o ambiente de desenvolvimento
- Olá mundo!
- Numéricos
- Strings
- Booleanos
- Como armazenar resultados e entradas do usuário
- Estrutura if
- Estrutura else
- Combinando if/else
- Estrutura switch/case
- Quando usar switch ao invés de if/else
- Loop for tradicional
- Loop for como while
- Iterando sobre coleções com range
- Criação e inicialização
- Acesso por índice
- Modificação de elementos
- Criação e inicialização
- Diferença entre arrays e slices
- Append e manipulação
- Trabalhando com notas (exemplo prático)
- Criação e declaração
- Acesso a valores
- Modificação e deleção
- Definindo funções em Go
- Parâmetros e argumentos
- Retorno de valores
- Funções variádicas
- Recursão
- defer, panic e recover
- Ponteiros
- Inicialização
- Campos e Métodos
- Tipos Inclusos
- Interfaces
- Goroutines
- Canais
Pratique o que aprendeu com os exercícios organizados por bloco:
| Bloco | Tópicos |
|---|---|
| Bloco 02 | Variáveis e entrada de dados |
| Bloco 03 | Condicionais (if/else) |
| Bloco 04 | Arrays e loops |
| Bloco 05 | Fatias (slices) |
| Bloco 06 | Funções |
| Bloco 07 | Funções variádicas e recursão |
Mutio obrigado à todas pessoas que apoiam o nosso projeto de educação na internet. Juntos estamos conseguindo impactar a vida de milhares de pessoas. Muitos destes, não teriam condições de aprender sobre dados e tecnologia, e hoje, graças ao apoio e incentivo de vocês, consigo alcançar mais e mais pessoas.
Agradecimento especial ao Alex Rios (@alexrios) pela revisão e melhorias de nosso material.