CodeGym/Cursos/Curso de Go

Curso de Go

Torne-se um desenvolvedor Go por meio da prática. Do "Hello World" a microservices prontos para produção com testes e CI/CD. 64 níveis e 700+ tarefas com validação instantânea. Crie REST APIs, trabalhe com concorrência, teste e faça profiling do código — cada tarefa aproxima você do trabalho real. O caminho mais direto para uma profissão que paga 40% mais.
4.9
500+ avaliações
30k formados construíram suas carreiras em TI
Saiba mais
Programa de treinamento detalhado
  • Comandos e primeiro programa
  • Introdução aos tipos int e string. Entrada pelo teclado
  • Operadores condicionais
  • Loops
  • Instalando a IDE e o plugin do JavaRush
  • Números de ponto flutuante e caracteres
  • Arrays
  • Slices
  • Funções
  • Trabalhando com matemática e enum
  • Operações avançadas com strings
  • Maps e fundamentos de coleções
  • Ponteiros e gerenciamento de memória
  • Tratamento de erros em Go
  • Trabalhando com datas e hora
  • Structs e composição
  • Métodos e encapsulamento em Go
  • Interfaces: fundamentos e contratos
  • Polimorfismo por interfaces e type assertion
  • DTO e estruturas tipo Record (jeito Go)
  • Coleções padrão e pacote container
  • Ordenação e busca em coleções
  • Generics: fundamentos (Go 1.18+)
  • Trabalhando com arquivos e diretórios
  • JSON, XML e serialização de dados
  • Introdução à concorrência: goroutines
  • Channels: criação, envio, recebimento de dados
  • Channels com buffer e sem buffer
  • Select e trabalho com múltiplos channels
  • Padrões de concorrência: worker pool, pipeline
  • Sincronização: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Operações atômicas e sync/atomic
  • Race conditions e prevenção
  • Go modules: criação, gerenciamento de dependências
  • Trabalhando com go.mod e go.sum
  • Versionamento e module replacement
  • Fundamentos de testes: pacote testing
  • Table-driven tests e subtests
  • Benchmarks e profiling
  • Mocking e testes de integração
  • Pacote Context: gerenciando o tempo de vida da operação
  • Context e cancelamento de operação
  • Timers, tickers e execução atrasada
  • Profiling e tracing de código concorrente
  • Programação de rede: TCP, UDP
  • Trabalhando com HTTP: servidor e cliente
  • Trabalhando com REST API, JSON e Middleware
  • WebSockets e comunicação em tempo real
  • RPC e gRPC
  • Segurança, autenticação, OAuth2
  • Integração com outras linguagens e sistemas
  • Testes em Go: fundamentos
  • Testes: mocks, testes de integração
  • Trabalhando com bancos de dados SQL e NoSQL
  • Padrões de arquitetura e princípios Go-way
  • Geração de código em Go
  • Logging e monitoramento: práticas modernas (slog)
  • Desempenho: profiling e otimização
  • Documentação e publicação de pacotes
  • CI/CD, build e deploy de aplicações Go
  • Internals de memória do Go e reflect
  • Módulos, versionamento e projetos multi-módulo
  • Novidades do Go 1.20–1.24 e pacotes experimentais
  • Novidades do Go 1.25+ e práticas modernas
  • Goroutines and WaitGroup
  • Channel Basics
  • select, Timeouts and Goroutine Leaks
  • Synchronization (sync, Mutex, atomic)
  • Worker Pool
  • Advanced context
  • Race Detector and Benchmarks (pprof)
  • Course Wrap-Up and Next Steps
360+
Aulas
1000+
Tarefas
72
Testes
Além disso:
  • Verificação instantânea de tarefas
  • Validador de código por IA
  • Plugin para IDE
  • WebIDE
  • Gamificação
  • Aulas motivacionais