0Pricing
Go Academy icon

Go Academy

GOBackendCloudSystemsWebBeginnerEnterpriseNetwork

Mergulhe na programação em Go para criar aplicações eficientes e escaláveis com GO Academy.

🤖 Com Inteligência Artificial📚 51 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

Go: Construído para Concorrência, Projetado para Escala

Go é uma linguagem compilada e tipada estaticamente criada no Google para lidar com as demandas de sistemas em larga escala — compilação rápida, concorrência direta e uma biblioteca padrão mínima que realmente cobre as necessidades de produção. Ela alimenta a infraestrutura em empresas como Docker, Kubernetes, Cloudflare e Uber. Esta trilha ensina Go desde os primeiros princípios através do modelo de concorrência, APIs REST, serviços gRPC e as ferramentas de performance que engenheiros usam em produção.

O Que Você Aprenderá

Você começará com o sistema de tipos do Go, valores zero e fluxo de controle, depois passará por slices, maps, structs, interfaces e as convenções de tratamento de erros que tornam o código Go previsível. A trilha cobre o pacote sync, goroutines, channels e a declaração select para programação concorrente, além do pacote context para cancelamento. No lado prático, você construirá servidores e clientes HTTP com net/http, escreverá APIs REST com Gin, adicionará middleware, consultará bancos de dados com database/sql, sqlx, pgx e GORM, construirá ferramentas CLI com Cobra e implantará aplicações dentro de containers Docker. Tópicos avançados incluem benchmarking com pprof, worker pools, pipelines, gRPC, reflection e o modelo de memória do Go.

O Caminho de Aprendizado

Cinquenta e um cursos progridem de A1 a A2, B1, B2 e até C1. Os cursos do nível A estabelecem os fundamentos da linguagem — variáveis, fluxo de controle, funções, múltiplos valores de retorno e os tipos de coleção principais. B1 aprofunda o modelo com structs, pointers, interfaces, pacotes, a biblioteca padrão e I/O de arquivos. B2 é o bloco maior e cobre tudo de goroutines e channels através de HTTP, testes, generics, acesso a bancos de dados, APIs REST com Gin, implantação Docker, logging estruturado com slog, WebSockets e cron jobs. C1 encerra com material de nível de produção: benchmarking e profiling com pprof, worker pools e pipelines, padrões de concorrência avançados, gRPC com Go, o pacote reflect, um sistema de plugins e o modelo de memória do Go e garbage collector.

Como Funciona

Cada curso é dividido em lições curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Quando você fica preso, um tutor de IA está disponível inline para explicar o conceito sem revelar a resposta — para que você construa compreensão genuína em vez de copiar soluções.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

51 Cursos

Todos os cursos no caminho de aprendizado Go Academy.

01

Boas-vindas ao Go

A13 aulas

Descubra o que é Go, por que o Google o criou e por que ele dá suporte a alguns dos softwares mais importantes do mundo — explicado para in…

02

Fundamentos de Go: Variáveis, Tipos e Valores Zero

A14 aulasPRO

Aprenda o sistema de tipos de Go, declarações de variáveis com var e :=, valores zero e constantes, incluindo iota.

03

Fluxo de Controle: if, for, switch

A14 aulasPRO

Domine as estruturas de fluxo de controle de Go, incluindo if com instruções de inicialização, o versátil laço for e switch.

04

Funções e Múltiplos Valores de Retorno

A24 aulasPRO

Compreenda as funções de Go: assinaturas, parâmetros variádicos, retornos nomeados, defer e funções de primeira classe.

05

Arrays, Slices e Maps

A24 aulasPRO

Aprofunde-se nas coleções de Go: arrays de tamanho fixo, slices dinâmicos e mapas hash, com padrões de uso idiomáticos.

06

Strings do Go e o pacote strings

A24 aulasPRO

Strings do Go e o pacote strings: runas versus bytes, funções do pacote strings, entre outros.

07

Formatação com fmt e Stringer

A24 aulasPRO

Formatação com fmt e Stringer: verbos de Printf, Sprintf e Fprintf, entre outros.

08

Tempo no Go e o pacote time

A24 aulasPRO

Tempo no Go e o pacote time: tempo e duração, formatação e análise, entre outros.

09

Fundamentos de Structs e Métodos em Go

B14 aulasPRO

Modele dados com structs, associe comportamento por meio de métodos e compreenda receptores por valor e por ponteiro.

10

Ponteiros em Go

B14 aulasPRO

Compreenda os ponteiros de Go: endereços de memória, desreferenciação, receptores por ponteiro e quando usar ponteiros.

11

Interfaces e Tipagem por Comportamento em Go

B14 aulasPRO

Aprenda o sistema implícito de interfaces de Go, defina e implemente interfaces e use asserções e switches de tipo.

12

Tratamento de Erros em Go

B14 aulasPRO

Domine o tratamento explícito de erros de Go: a interface error, errors.Is/As, encapsulamento e tipos de erro personalizados.

13

Pacotes e Módulos em Go

B14 aulasPRO

Organize o código de Go com pacotes, gerencie dependências com módulos de Go e compreenda as regras de visibilidade.

14

Fundamentos da Biblioteca Padrão de Go

B14 aulasPRO

Conheça os pacotes mais importantes da biblioteca padrão de Go: fmt, strings, strconv, math, time e os.

15

Expressões regulares no Go

B14 aulasPRO

Expressões regulares no Go: fundamentos de regexp, localização e extração, entre outros.

16

Ordenação no Go e o pacote sort

B14 aulasPRO

Ordenação no Go e o pacote sort: ordenação de fatias, ordens de classificação personalizadas, entre outros.

17

Mapas no Go em profundidade

B14 aulasPRO

Mapas no Go em profundidade: internos dos mapas, verificação de existência, entre outros.

18

Tags de estruturas e validação no Go

B14 aulasPRO

Tags de estruturas e validação no Go: o que são tags de estruturas, tags JSON, entre outros.

19

Formatos de codificação no Go

B14 aulasPRO

Formatos de codificação no Go: revisão de encoding/json, encoding/xml, entre outros.

20

E/S de Arquivos e Trabalho com JSON

B14 aulasPRO

Leia e grave arquivos com os e bufio, codifique e decodifique JSON com encoding/json e manipule dados CSV.

21

bufio e E/S eficiente no Go

B14 aulasPRO

bufio e E/S eficiente no Go: leitores em buffer, Scanner, entre outros.

22

Incorporação e composição no Go

B14 aulasPRO

Incorporação e composição no Go: incorporação de estruturas, incorporação de interfaces, entre outros.

23

Fundamentos de Goroutines e Canais

B24 aulasPRO

Inicie goroutines, comunique-se por canais e compreenda o modelo de concorrência de Go com canais com buffer.

24

Instrução Select e Padrões de Canais

B24 aulasPRO

Use select para comunicação entre vários canais e implemente fan-in, fan-out, limites de tempo e conjuntos de trabalhadores.

25

Mutexes e o Pacote sync

B24 aulasPRO

Proteja estados compartilhados com Mutex, RWMutex, Once e WaitGroup do pacote sync de Go.

26

Pacote Context para Cancelamento

B24 aulasPRO

Use context.Context para propagar cancelamentos, prazos e valores associados ao escopo da requisição entre goroutines.

27

Servidor HTTP com net/http

B24 aulasPRO

Crie servidores HTTP em Go usando net/http: manipuladores, ServeMux, middleware e encerramento ordenado.

28

Cliente HTTP e Consumo de APIs REST

B24 aulasPRO

Consuma APIs REST com http.Client de Go: limites de tempo, cabeçalhos, autenticação, análise de JSON e novas tentativas.

29

Estratégias de Teste em Go

B24 aulasPRO

Escreva testes eficazes com o pacote testing de Go: testes orientados por tabelas, subt testes, mocks e cobertura de testes.

30

Genéricos em Go: Parâmetros de Tipo e Restrições

B24 aulasPRO

Domine os genéricos do Go 1.18 ou posterior: parâmetros de tipo, restrições, comparable e padrões genéricos do mundo real.

31

io.Reader e io.Writer no Go

B24 aulasPRO

io.Reader e io.Writer no Go: a interface Reader, a interface Writer, entre outros.

32

Padrão de opções funcionais no Go

B24 aulasPRO

Padrão de opções funcionais no Go: o problema de muitos parâmetros, funções de opção, entre outros.

33

Limitação de taxa no Go

B24 aulasPRO

Limitação de taxa no Go: conceito de balde de tokens, golang.org/x/time/rate, entre outros.

34

Fundamentos de database/sql no Go

B24 aulasPRO

Fundamentos de database/sql no Go: abertura de uma conexão, consulta de linhas, entre outros.

35

Criação de Aplicações CLI com Cobra

B24 aulasPRO

Crie ferramentas profissionais de linha de comando com Cobra: comandos, opções, subcomandos, configuração e distribuição.

36

Acesso a Bancos de Dados com sqlx e pgx

B24 aulasPRO

Consulte PostgreSQL a partir de Go usando database/sql, sqlx para mapeamento em structs e pgx para acesso de alto desempenho.

37

Criação de APIs REST com Gin

B24 aulasPRO

Crie APIs REST prontas para produção com a estrutura Gin: roteamento, vinculação, validação e tratamento de erros.

38

Padrões de Middleware em Go

B24 aulasPRO

Projete middleware HTTP reutilizável: logging, limitação de taxa, autenticação, CORS e injeção do ID da requisição.

39

Implantação de Aplicações Go com Docker

B24 aulasPRO

Coloque binários Go em contêineres com compilações Docker em várias etapas, Docker Compose, configuração de ambiente e verificações de inte…

40

ORM GORM no Go

B24 aulasPRO

ORM GORM no Go: modelos e AutoMigrate, operações CRUD, entre outros.

41

Configuração do Go com Viper

B24 aulasPRO

Configuração do Go com Viper: leitura de arquivos de configuração, variáveis de ambiente, entre outros.

42

Logging estruturado no Go com slog

B24 aulasPRO

Logging estruturado no Go com slog: por que usar logs estruturados, manipuladores slog, entre outros.

43

WebSockets no Go

B24 aulasPRO

WebSockets no Go: fundamentos de WebSocket, uso de gorilla/websocket, entre outros.

44

Tarefas Cron e agendamento no Go

B24 aulasPRO

Tarefas Cron e agendamento no Go: agendamento baseado em tempo, biblioteca robfig/cron, entre outros.

45

Benchmarking e Criação de Perfis com pprof em Go

C14 aulasPRO

Meça e otimize o código de Go com benchmarks, perfis de CPU e heap do pprof e rastreamentos de execução.

46

Pools de trabalhadores e pipelines no Go

C14 aulasPRO

Pools de trabalhadores e pipelines no Go: padrão de pool de trabalhadores, fan-out e fan-in, entre outros.

47

Padrões Avançados de Concorrência

C14 aulasPRO

Crie sistemas concorrentes prontos para produção com pipelines, errgroup, semáforos e o padrão reator.

48

gRPC com Go

C14 aulasPRO

Defina serviços com Protocol Buffers, gere código Go e implemente serviços gRPC unários e de transmissão contínua.

49

Reflexão e o Pacote reflect

C14 aulasPRO

Inspecione e manipule tipos em tempo de execução com reflect: Kind, Value, tags de structs e invocação dinâmica.

50

Sistema de Plugins em Go

C14 aulasPRO

Crie aplicações Go extensíveis com pacotes de plugins, interfaces e carregamento dinâmico no Linux.

51

Modelo de Memória e Coletor de Lixo de Go

C14 aulasPRO

Compreenda o modelo de memória de Go, as regras de precedência de execução, stack e heap, análise de escape e ajuste do coletor de lixo.

Perguntas Frequentes

Perguntas Frequentes

O curso Go Academy é gratuito?

Sim. Você pode começar o curso Go Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender GO?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com GO.

Como vou aprender GO no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir Go Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso Go Academy.

Posso aprender GO no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender GO em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece Go Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos