Imagem do Curso gratuito Programação em Go (Golang) em Português: Do Zero ao Ninja

Curso online gratuitoProgramação em Go (Golang) em Português: Do Zero ao Ninja

Duração do curso online: 21 horas e 17 minutos

Novo

Domine Go (Golang) do zero e crie código rápido, seguro e escalável. Curso online gratuito em português, com exercícios e prática para evoluir na carreira.

Neste curso gratuito, aprenda sobre

  • Objetivos do Go, ecossistema, documentação oficial e uso do Go Playground
  • Declaração de variáveis, escopo, tipos, constantes, iota e inferência com :=
  • Uso do pacote fmt: Println vs Sprintln, verbos de formatação e saída de dados
  • Fundamentos: booleanos, números, strings, overflow, sistemas numéricos e bit shift
  • Fluxo de controle: for, loops aninhados, break, if/else, switch e operadores lógicos
  • Arrays, slices e maps: range, slicing, append, make(len,cap) e array subjacente
  • Structs: composição/embutimento, structs anônimos e leitura de documentação
  • Funções: variádicas, defer, métodos, interfaces, callbacks, closures e recursão
  • Ponteiros: conceito, quando usar e passagem por referência em structs e funções
  • Aplicações: JSON marshal/unmarshal, io.Writer, sort e custom sort, bcrypt
  • Concorrência: goroutines, race condition, mutex, atomic e padrões com canais
  • Canais: direcionais, range/close, select, comma ok, fan-in/fan-out e context
  • Tratamento de erros: error, log.Fatal vs panic, recover e retorno (T, error)
  • Tooling e práticas: terminal, workspace, IDE, comandos Go, GitHub e testes

Descrição do curso

Go (Golang) é uma das linguagens mais valorizadas quando o assunto é desempenho, simplicidade e aplicações modernas que precisam escalar. Neste curso online gratuito, você vai aprender programação em Go em português, construindo uma base sólida desde os primeiros conceitos até recursos que tornam a linguagem ideal para back-end, APIs, ferramentas de linha de comando e serviços concorrentes.

A proposta é guiar sua evolução de forma prática: você entende a lógica por trás da linguagem, escreve código desde o início e ganha confiança para resolver problemas reais. Ao longo da jornada, você trabalha com variáveis, tipos, constantes e formatação, aprende a controlar o fluxo do programa com condicionais e loops, e passa a organizar dados de maneira eficiente com arrays, slices, maps e structs. Essa base prepara você para escrever programas claros, consistentes e fáceis de manter.

Conforme avança, você entra em tópicos essenciais para o dia a dia de desenvolvimento: funções e métodos, interfaces e composição, ponteiros com propósito (sem complicação), tratamento de erros de forma idiomática e leitura de documentação oficial para ganhar autonomia. Você também terá contato com tarefas comuns em projetos, como lidar com JSON, ordenar dados, explorar pacotes úteis e entender como o ecossistema funciona na prática.

Um dos grandes diferenciais de Go é a concorrência, e o curso traz isso com uma abordagem objetiva: goroutines, canais, padrões como fan-in/fan-out, select, mutex e operações atômicas, além de boas práticas para evitar condições de corrida. O objetivo é que você saia não apenas “sabendo a sintaxe”, mas entendendo como pensar em Go e como escrever soluções robustas.

Para completar a experiência, você verá aspectos do ambiente de desenvolvimento, uso do terminal, comandos da linguagem, organização do workspace, integração com Git/GitHub, além de introdução a testes. É um caminho completo para quem quer iniciar em Golang ou consolidar conhecimentos e se posicionar melhor em oportunidades na área de tecnologia.

Conteúdo do curso

  • Aula em vídeo: Cap. 1 – Visão Geral – 1. Bem-vindo! 05m
  • Exercício: Qual foi um dos principais objetivos ao criar a linguagem Go?
  • Aula em vídeo: Cap. 1 – Visão Geral – 2. Por que Go? 06m
  • Aula em vídeo: Cap. 1 – Visão Geral – 3. Sucesso 05m
  • Aula em vídeo: Cap. 1 – Visão Geral – 4. Recursos 03m
  • Exercício: Qual é uma fonte de documentação oficial recomendada para consultar sobre a linguagem Go?
  • Aula em vídeo: Cap. 1 – Visão Geral – 5. Como esse curso funciona 03m
  • Aula em vídeo: Cap. 1 – Visão Geral – 6. Update: Exercícios 03m
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 09m
  • Exercício: Qual é o principal objetivo do Go Playground ao começar a praticar Go?
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 13m
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 19m
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 05m
  • Exercício: Em Go, qual é a forma correta de declarar uma variável que precisa ser acessível fora de um code block (escopo mais amplo)?
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 06m
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 06m
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 10m
  • Exercício: Qual é a principal diferença entre usar Println e Sprintln no pacote fmt em Go?
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 04m
  • Aula em vídeo: Cap. 2 – Variáveis, Valores 05m
  • Aula em vídeo: Cap. 3 – Exercícios: Nível #1 – 1 03m
  • Exercício: Qual é a tarefa principal do exercício apresentado envolvendo o operador curto de declaração em Go?
  • Aula em vídeo: Cap. 3 – Exercícios: Nível #1 – 2 02m
  • Aula em vídeo: Cap. 3 – Exercícios: Nível #1 – 3 02m
  • Aula em vídeo: Cap. 3 – Exercícios: Nível #1 – 4 02m
  • Aula em vídeo: Cap. 3 – Exercícios: Nível #1 – 5 04m
  • Aula em vídeo: Cap. 3 – Exercícios: Nível #1 – 6 08m
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 1. Tipo booleano 06m
  • Exercício: Qual é o resultado (tipo e valores possíveis) de uma expressão com operadores relacionais em Go?
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 2. Como os computadores funcionam 17m
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 3. Tipos numéricos 14m
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 4. Overflow 02m
  • Exercício: Ao somar 1 ao valor máximo de um tipo numérico uint16 em Go, o que acontece?
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 5. Tipo string (cadeias de caracteres) 10m
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 6. Sistemas numéricos 10m
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 7. Constantes 06m
  • Exercício: Em Go, qual afirmação descreve corretamente uma constante sem tipo explícito (untyped constant)?
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 8. Iota 04m
  • Aula em vídeo: Cap. 4 – Fundamentos da Programação – 9. Deslocamento de bits 07m
  • Aula em vídeo: Cap. 5 – Exercícios: Nível #2 – 1 02m
  • Exercício: Em Go, quais verbos de formatação do fmt permitem imprimir um número em decimal, binário e hexadecimal (minúsculo), respectivamente?
  • Aula em vídeo: Cap. 5 – Exercícios: Nível #2 – 2 04m
  • Aula em vídeo: Cap. 5 – Exercícios: Nível #2 – 3 01m
  • Aula em vídeo: Cap. 5 – Exercícios: Nível #2 – 4 02m
  • Exercício: Em Go, ao deslocar 1 bit para a esquerda (<< 1) o valor inteiro 200, qual será o resultado em decimal?
  • Aula em vídeo: Cap. 5 – Exercícios: Nível #2 – 5 00m
  • Aula em vídeo: Cap. 5 – Exercícios: Nível #2 – 6 01m
  • Aula em vídeo: Cap. 5 – Exercícios: Nível #2 – 7 07m
  • Exercício: Em Go, ao usar o operador curto de declaração (:=), é necessário especificar explicitamente o tipo da variável?
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 1. Entendendo fluxo de controle 06m
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 2. Loops: inicialização, condição, pós 04m
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 3. Loops: nested loop (repetição hierárquica) 06m
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 4. Loops: a declaração for 10m
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 5. Loops: break 05m
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 6. Loops: utilizando ascii 06m
  • Exercício: Em Go, ao iterar de 33 até 122 e querer exibir o caractere correspondente a cada número (Unicode), qual abordagem produz apenas o caractere, sem informações extras?
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 7. Condicionais: a declaração if 03m
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 8. Condicionais: if, else if, else 03m
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 9. Condicionais: a declaração switch 15m
  • Exercício: No Go, como o switch se comporta ao encontrar o primeiro case verdadeiro?
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 10. Condicionais: a declaração switch pt. 2 05m
  • Aula em vídeo: Cap. 6 – Fluxo de Controle – 11. Operadores lógicos condicionais 06m
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 1 02m
  • Exercício: Em Go, qual laço é mais apropriado para imprimir todos os números de 1 a 10.000 no console?
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 2 03m
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 3 02m
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 4 02m
  • Exercício: Em Go, ao usar um for sem condição (loop infinito), como você faz para parar o laço quando o ano atingir o limite desejado?
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 5 01m
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 6 01m
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 7 01m
  • Exercício: Em Go, qual estrutura é usada para encadear condições após um if, incluindo um caso padrão?
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 8 02m
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 9 03m
  • Aula em vídeo: Cap. 7 – Exercícios: Nível #3 – 10 03m
  • Exercício: Em Go, qual é o resultado da expressão: true && false?
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 1. Array 07m
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 2. Slice: literal composta 07m
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 3. Slice: for range 09m
  • Exercício: Em Go, ao usar for ... range para percorrer um slice, quais valores são obtidos a cada iteração?
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 4. Slice: fatiando ou deletando de uma fatia 11m
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 5. Slice: anexando a uma slice 08m
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 6. Slice: make 09m
  • Exercício: Em Go, por que usar make([]T, len, cap) pode melhorar a performance ao trabalhar com slices?
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 7. Slice: slice multi-dimensional 11m
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 8. Slice: a surpresa do array subjacente 07m
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 9. Maps: introdução 09m
  • Exercício: Em Go, ao acessar um valor de um map, para que serve a expressão “vírgula ok” (comma ok idiom)?
  • Aula em vídeo: Cap. 8 – Agrupamentos de Dados – 10. Maps: range 06m
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 1 02m
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 2 01m
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 3 05m
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 4 02m
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 5 03m
  • Exercício: Em Go, ao fazer um recorte (slice) como x[a:b], qual afirmação descreve corretamente os elementos incluídos?
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 6 04m
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 7 06m
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 8 06m
  • Exercício: Em Go, qual tipo de dado é mais adequado para criar um mapa onde a chave é uma string (sobrenome nome) e o valor é uma lista de itens (ex.: álbuns ou hobbies favoritos)?
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 9 02m
  • Aula em vídeo: Cap. 9 – Exercícios: Nível #4 – 10 01m
  • Aula em vídeo: Cap. 10 – Structs – 1. Struct 04m
  • Exercício: Em Go (Golang), qual é a principal vantagem de usar struct?
  • Aula em vídeo: Cap. 10 – Structs – 2. Structs embutidos 03m
  • Aula em vídeo: Cap. 10 – Structs – 3. Lendo a documentação 07m
  • Aula em vídeo: Cap. 10 – Structs – 4. Structs anônimos 01m
  • Exercício: Em Go, qual é a principal característica de uma struct anônima?
  • Aula em vídeo: Cap. 11 – Exercícios: Nível #5 – 1 07m
  • Aula em vídeo: Cap. 11 – Exercícios: Nível #5 – 2 08m
  • Aula em vídeo: Cap. 11 – Exercícios: Nível #5 – 3 06m
  • Exercício: Em Go, como os tipos "caminhonete" e "sedã" devem incluir o tipo "veículo" para reutilizar seus campos (portas e cor) de forma direta?
  • Aula em vídeo: Cap. 11 – Exercícios: Nível #5 – 4 05m
  • Aula em vídeo: Cap. 12 – Funções – 1. Sintaxe 20m
  • Aula em vídeo: Cap. 12 – Funções – 2. Desenrolando (enumerando) uma slice 06m
  • Exercício: Em Go, como passar um slice de inteiros para uma função variádica (ex.: func soma(x ...int))?
  • Aula em vídeo: Cap. 12 – Funções – 3. Defer 08m
  • Aula em vídeo: Cap. 12 – Funções – 4. Métodos 05m
  • Aula em vídeo: Cap. 12 – Funções – 5. Interfaces 21m
  • Exercício: Em Go, como um tipo passa a satisfazer (implementar) uma interface?
  • Aula em vídeo: Cap. 12 – Funções – 6. Funções anônimas 04m
  • Aula em vídeo: Cap. 12 – Funções – 7. Func como expressão 03m
  • Aula em vídeo: Cap. 12 – Funções – 8. Retornando uma função 05m
  • Exercício: Em Go, quando uma função retorna outra função, como você executa imediatamente a função retornada sem armazená-la em uma variável intermediária?
  • Aula em vídeo: Cap. 12 – Funções – 9. Callback 04m
  • Aula em vídeo: Cap. 12 – Funções – 10. Closure 04m
  • Aula em vídeo: Cap. 12 – Funções – 11. Recursividade 14m
  • Exercício: Em Go, por que uma função de fatorial é considerada recursiva?
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 1 01m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 2 05m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 3 01m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 4 05m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 5 12m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 6 00m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 7 01m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 8 01m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 9 03m
  • Exercício: Em Go, qual alternativa descreve corretamente como passar uma função como argumento para outra função (callback)?
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 10 03m
  • Aula em vídeo: Cap. 13 – Exercícios: Nível #6 – 11 03m
  • Aula em vídeo: Cap. 14 – Ponteiros – 1. O que são ponteiros? 06m
  • Exercício: Em Go (Golang), o que é um ponteiro?
  • Aula em vídeo: Cap. 14 – Ponteiros – 2. Quando usar ponteiros 06m
  • Aula em vídeo: Cap. 15 – Exercícios: Nível #7 – 1 01m
  • Aula em vídeo: Cap. 15 – Exercícios: Nível #7 – 2 05m
  • Exercício: Em Go, qual é o objetivo de passar um ponteiro para uma struct (ex.: *Pessoa) como parâmetro de uma função?
  • Aula em vídeo: Cap. 16 – Aplicações – 1. Documentação JSON 09m
  • Aula em vídeo: Cap. 16 – Aplicações – 2. JSON marshal (ordenação) 10m
  • Aula em vídeo: Cap. 16 – Aplicações – 3. JSON unmarshal (desordenação) 15m
  • Exercício: Ao usar json.Unmarshal em Go, qual condição é obrigatória para que os dados do JSON sejam preenchidos corretamente na variável de destino?
  • Aula em vídeo: Cap. 16 – Aplicações – 4. A interface Writer 13m
  • Aula em vídeo: Cap. 16 – Aplicações – 5. O pacote sort 12m
  • Aula em vídeo: Cap. 16 – Aplicações – 6. Customizando o sort 20m
  • Exercício: Para usar a função sort.Sort em um tipo personalizado (ex.: um slice de carros), quais métodos devem ser implementados para satisfazer a interface sort.Interface?
  • Aula em vídeo: Cap. 16 – Aplicações – 7. bcrypt 20m
  • Aula em vídeo: Cap. 17 – Exercícios: Nível #8 – 1 05m
  • Aula em vídeo: Cap. 17 – Exercícios: Nível #8 – 2 06m
  • Exercício: Ao converter JSON para uma struct em Go usando json.Unmarshal, por que o segundo argumento deve ser um ponteiro?
  • Aula em vídeo: Cap. 17 – Exercícios: Nível #8 – 3 07m
  • Aula em vídeo: Cap. 17 – Exercícios: Nível #8 – 4 02m
  • Aula em vídeo: Cap. 17 – Exercícios: Nível #8 – 5 21m
  • Exercício: Para ordenar um slice de structs (ex.: usuários) por um campo como idade em Go, qual é a abordagem correta?
  • Aula em vídeo: Cap. 18 – Concorrência – 1. Concorrência vs. paralelismo 07m
  • Aula em vídeo: Cap. 18 – Concorrência – 2. Goroutines 13m
  • Aula em vídeo: Cap. 18 – Concorrência – 3. Discussão: Condição de corrida 09m
  • Exercício: Em Go, qual abordagem é recomendada para evitar condições de corrida ao lidar com concorrência?
  • Aula em vídeo: Cap. 18 – Concorrência – 4. Na prática: Condição de corrida 09m
  • Aula em vídeo: Cap. 18 – Concorrência – 5. Mutex 03m
  • Aula em vídeo: Cap. 18 – Concorrência – 6. Atomic 05m
  • Exercício: Em Go, qual é a forma correta de incrementar um contador de maneira atômica usando o pacote atomic?
  • Aula em vídeo: Cap. 19 – Ambiente de Desenvolvimento – 1. O terminal 12m
  • Aula em vídeo: Cap. 19 – Ambiente de Desenvolvimento – 2. Go Workspace 06m
  • Aula em vídeo: Cap. 19 – Ambiente de Desenvolvimento – 3. IDEs 07m
  • Exercício: Qual é o objetivo principal de uma IDE (Ambiente Integrado de Desenvolvimento)?
  • Aula em vídeo: Cap. 19 – Ambiente de Desenvolvimento – 4. Comandos Go 06m
  • Aula em vídeo: Cap. 19 – Ambiente de Desenvolvimento – 5. Repositórios no GitHub 16m
  • Aula em vídeo: Cap. 19 – Ambiente de Desenvolvimento – 6. Explorando o GitHub 04m
  • Exercício: Ao trabalhar com Git, qual comando é usado para clonar um repositório remoto para o seu computador?
  • Aula em vídeo: Cap. 19 – Ambiente de Desenvolvimento – 7. Compilação cruzada 06m
  • Aula em vídeo: Cap. 19 – Ambiente de Desenvolvimento – 8. Pacotes 11m
  • Aula em vídeo: Cap. 20 – Exercícios: Nível #9 – 1 10m
  • Aula em vídeo: Cap. 20 – Exercícios: Nível #9 – 2 11m
  • Aula em vídeo: Cap. 20 – Exercícios: Nível #9 – 3 08m
  • Aula em vídeo: Cap. 20 – Exercícios: Nível #9 – 4 01m
  • Exercício: Em Go, qual par de funções do pacote sync é usado para alocar e liberar o lock de um Mutex?
  • Aula em vídeo: Cap. 20 – Exercícios: Nível #9 – 5 05m
  • Aula em vídeo: Cap. 20 – Exercícios: Nível #9 – 6 04m
  • Aula em vídeo: Cap. 20 – Exercícios: Nível #9 – 7 01m
  • Exercício: Qual é a principal proposta do exercício final mencionado?
  • Aula em vídeo: Cap. 21 – Canais – 1. Entendendo canais 07m
  • Aula em vídeo: Cap. 21 – Canais – 2. Canais direcionais 09m
  • Aula em vídeo: Cap. 21 – Canais – 3. Range e close 06m
  • Exercício: Ao usar for range para receber valores de um canal em Go, o que é necessário fazer para que o loop termine corretamente quando não houver mais valores?
  • Aula em vídeo: Cap. 21 – Canais – 4. Select 19m
  • Aula em vídeo: Cap. 21 – Canais – 5. A expressão comma ok 07m
  • Aula em vídeo: Cap. 21 – Canais – 6. Convergência 20m
  • Exercício: Em Go, qual é o objetivo do padrão de concorrência chamado convergência (fan-in)?
  • Aula em vídeo: Cap. 21 – Canais – 7. Divergência 18m
  • Aula em vídeo: Cap. 21 – Canais – 8. Context 16m
  • Aula em vídeo: Cap. 22 – Exercícios: Nível #10 – 1 01m
  • Exercício: Qual combinação de técnicas pode ser usada para fazer um código em Go funcionar neste exercício?
  • Aula em vídeo: Cap. 22 – Exercícios: Nível #10 – 2 00m
  • Aula em vídeo: Cap. 22 – Exercícios: Nível #10 – 3 02m
  • Aula em vídeo: Cap. 22 – Exercícios: Nível #10 – 4 05m
  • Aula em vídeo: Cap. 22 – Exercícios: Nível #10 – 5 01m
  • Aula em vídeo: Cap. 22 – Exercícios: Nível #10 – 6 03m
  • Aula em vídeo: Cap. 22 – Exercícios: Nível #10 – 7 04m
  • Exercício: Em Go, ao criar 10 goroutines e cada uma enviar 10 números para o mesmo canal, quantos valores no total devem ser recebidos do canal para consumir tudo?
  • Aula em vídeo: Cap. 23 – Tratamento de Erros – 1. Entendendo erros 08m
  • Aula em vídeo: Cap. 23 – Tratamento de Erros – 2. Verificando erros 10m
  • Aula em vídeo: Cap. 23 – Tratamento de Erros – 3. Print 18m
  • Exercício: Qual é a principal diferença entre usar log.Fatal e panic ao tratar um erro em Go?
  • Aula em vídeo: Cap. 23 – Tratamento de Erros – 4. Recover 05m
  • Aula em vídeo: Cap. 23 – Tratamento de Erros – 5. Erros com informações adicionais 14m
  • Aula em vídeo: Cap. 24 – Exercícios: Nível #11 – 1 02m
  • Exercício: Em Go, ao chamar uma função como fmt.Scan que retorna um erro, qual é a forma apropriada de lidar com esse erro?
  • Aula em vídeo: Cap. 24 – Exercícios: Nível #11 – 2 03m
  • Aula em vídeo: Cap. 24 – Exercícios: Nível #11 – 3 12m
  • Aula em vídeo: Cap. 24 – Exercícios: Nível #11 – 4 04m
  • Exercício: Em Go, ao criar uma função que retorna (int, error), o que deve ser retornado quando ocorre um erro?
  • Aula em vídeo: Cap. 24 – Exercícios: Nível #11 – 5 03m
  • Aula em vídeo: Cap. 25 – Documentação – 1. Introdução 02m
  • Aula em vídeo: Cap. 25 – Documentação – 2. go doc 04m
  • Exercício: Qual é a finalidade principal do comando go doc na linguagem Go?
  • Aula em vídeo: Cap. 25 – Documentação – 3. godoc 03m
  • Aula em vídeo: Cap. 25 – Documentação – 4. godoc.org 08m
  • Aula em vídeo: Cap. 25 – Documentação – 5. Escrevendo Documentação 15m
  • Exercício: Ao documentar um pacote, tipo, constante ou função em Go para o godoc, qual prática é essencial para que o comentário seja reconhecido como documentação?
  • Aula em vídeo: Cap. 26 – Exercícios: Nível #12 – 1 07m
  • Aula em vídeo: Cap. 26 – Exercícios: Nível #12 – 2 03m
  • Aula em vídeo: Cap. 26 – Exercícios: Nível #12 – 3 02m
  • Aula em vídeo: Cap. 27 – Testes 13m
  • Aula em vídeo: Cap. 27 – Testes 08m
  • Aula em vídeo: Cap. 27 – Testes 09m
  • Aula em vídeo: Cap. 27 – Testes 04m
  • Aula em vídeo: Cap. 27 – Testes 09m
  • Aula em vídeo: Cap. 27 – Testes 02m

Este curso gratuito inclui:

21 horas e 17 minutos de curso online em vídeo

Certificado digital de conclusão de curso ( Gratuito )

Exercícios para treinar seus conhecimentos

100% gratuito, do conteúdo ao certificado

Pronto para começar?Baixe o app e comece hoje mesmo.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Linguagens de programação ( Python, Ruby, Java )

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso