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

Curso gratuito de Go em português: do básico ao avançado, com prática, estruturas de dados, concorrência, canais, erros, testes e aplicações.

Neste curso gratuito, aprenda sobre

  • Introdução e Visão Geral do Curso
  • Variáveis, Valores e Primeiros Conceitos em Go
  • Exercícios Iniciais (Nível 1)
  • Fundamentos da Programação em Go
  • Exercícios de Fundamentos e Tipos (Nível 2)
  • Fluxo de Controle: Loops e Condicionais
  • Exercícios de Controle de Fluxo (Nível 3)
  • Estruturas de Dados: Arrays, Slices e Maps
  • Exercícios de Estruturas de Dados (Nível 4)
  • Structs e Composição de Tipos
  • Exercícios com Structs (Nível 5)
  • Funções, Métodos, Interfaces e Padrões Funcionais
  • Exercícios de Funções e Interfaces (Nível 6)
  • Ponteiros (Pointers) em Go
  • Exercícios com Ponteiros (Nível 7)
  • Aplicações Práticas: JSON, I/O, Ordenação e Segurança
  • Exercícios de Aplicações (Nível 8)
  • Concorrência: Goroutines e Sincronização
  • Ambiente de Desenvolvimento e Ferramentas (Go, IDE e GitHub)
  • Exercícios de Concorrência e Ferramentas (Nível 9)
  • Canais e Padrões de Comunicação entre Goroutines
  • Exercícios com Canais e Goroutines (Nível 10)
  • Tratamento de Erros e Recuperação
  • Exercícios de Tratamento de Erros (Nível 11)
  • Documentação em Go (go doc, godoc e Boas Práticas)
  • Exercícios de Documentação (Nível 12)
  • Testes em Go

Descrição do curso

Programação em Go (Golang) em Português: Do Zero ao Ninja é um curso online gratuito para quem quer aprender a linguagem Go desde os primeiros passos até conceitos avançados usados no dia a dia do desenvolvimento.

Ao longo das aulas, você constrói uma base sólida de lógica e fundamentos da linguagem, entendendo como variáveis e tipos funcionam, como lidar com constantes e operações, e como estruturar o código de forma clara e eficiente. O curso também aprofunda o uso de estruturas de dados e a organização de programas, ajudando a evoluir de exemplos simples para soluções mais completas.

Você pratica a tomada de decisões e repetição com fluxo de controle, aprende a modelar dados com structs e a criar código reutilizável com funções, métodos e interfaces. O conteúdo também aborda ponteiros, tratamento de erros e boas práticas de documentação, favorecendo um aprendizado que se aproxima da rotina profissional.

Para quem deseja ir além do básico, há foco em aplicações comuns, como trabalhar com JSON, ordenação de dados e uso de recursos da biblioteca padrão. Um diferencial importante é a parte de concorrência, explorando goroutines, sincronização e canais, permitindo compreender como Go facilita a criação de programas performáticos e escaláveis. Ao final, você também entra em testes e ferramentas do ecossistema, fortalecendo seu caminho para desenvolver projetos reais em Go.

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