Programa do Curso

Go em Contexto: Uma Comparação

  • Go vs Java, Python, C, e outros
  • Princípios de design fundamentais do Go
  • Quando (e quando não) usar o Go

Conceitos Fundamentais da Linguagem

  • Configurando um ambiente de desenvolvimento do Go
  • Variáveis, constantes e tipos
  • Funções e múltiplos valores de retorno
  • Estructuras de controle: if, switch, for
  • Arrays, fatias e mapas
  • Structs e incorporação
  • Métodos e interfaces
  • Compreendendo ponteiros no Go
  • Idiomas e padrões de tratamento de erros

Concorrência em Go

  • Goroutines e o gerenciador de tempo do Go
  • Canais e passagem de mensagens
  • Declarações select
  • Padrões de concorrência (fan-out, fan-in, pools de trabalhadores)
  • Sincronização (WaitGroups, Mutexes)

Usando Pacotes Padrão e Comuns

  • Trabalhando com os pacotes fmt, strings, time e math
  • E/S de arquivos com os e ioutil
  • Clientes e servidores HTTP com net/http
  • Análise e codificação JSON

Organização de Projetos e Módulos Go

  • Usando módulos do Go para gerenciamento de dependências
  • Organizando pacotes e arquivos
  • Construindo e instalando aplicações em Go

Ferramentas do Go

  • Usando gofmt e go vet para formatação de código e linting
  • Executando e escrevendo testes unitários com go test
  • Realizando benchmarks e perfilamento com go test -bench e pprof
  • Depuração com Delve (opcional)

Resumo e Próximos Passos

  • Melhores práticas para desenvolvimento em Go
  • Visão geral de frameworks web do Go e ecossistema
  • Recursos para aprendizado contínuo

Requisitos

  • Conhecimento de qualquer linguagem de programação (ex. C, Java, Python, PHP, etc.).
  • Este curso não explica conceitos básicos como loops ou if-statements — ele se concentra em como esses são implementados em Go.

Público-Alvo

  • Desenvolvedores de software familiarizados com outras linguagens de programação
  • Desenvolvedores backend que estão se mudando para Go
  • Engenheiros trabalhando em aplicações nativas da nuvem ou críticas ao desempenho
 28 Horas

Declaração de Clientes (6)

Próximas Formações Provisórias

Categorias Relacionadas