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
Declaração de Clientes (6)
Os exercícios práticos foram muito divertidos.
Jurgen Cruz - Focus Engineering SRL
Curso - Go Programming Language for Programmers
Máquina Traduzida
O formador conhecia conceitos linguísticos de nicho e tinha uma perspetiva histórica sobre a forma como a língua mudou desde a sua data de lançamento original.
Brandon - DuosTechnologies, Inc.
Curso - Go Programming Language for Programmers
Máquina Traduzida
O nível de detalhes sobre a mecânica do porquê e como algo funcionava foi útil. Eu também gostei muito de ter o repo para puxar no dia para que eu pudesse me concentrar em assistir o que ele estava explicando.
Sara - DuosTechnologies, Inc.
Curso - Go Programming Language for Programmers
Máquina Traduzida
O modo didático de apresentação
Ivo Abdul - CEDSIF Ministry of Finance
Curso - Go Programming Language for Programmers
Máquina Traduzida
Conceitos de intervalo, fatia, trocas,...
Edmundo Manave - CEDSIF Ministry of Finance
Curso - Go Programming Language for Programmers
Máquina Traduzida
A simplicidade da linguagem e os exemplos dados pelo professor
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Curso - Go Programming Language for Programmers
Máquina Traduzida