Programa do Curso
Introdução
Compreendendo os sistemas Unix Programming
Compreendendo a linguagem Go Programming e a arquitetura Go
Instalando e configurando o ambiente de desenvolvimento Go
Aprendendo o básico da sintaxe Go
Trabalhando com Go pacotes
Algoritmos, Estruturas de Dados
Como Go lida com a coleta de lixo
Lidando com arquivos e diretórios em Go
Implementando operações de entrada e saída de arquivos em Go
Implementando tratamento de erros
Identificando e trabalhando com arquivos do sistema em Go: arquivos de log, operações de arquivos do sistema e senhas
Trabalhando com processos e sinais Unix em Go
- Compreendendo processos e sinais Unix
- Processo Management
- Lidando com sinais Unix em Go
- Usando o comando 'matar'
- Trabalhando com Pipes e Sockets Unix em Go
- Trabalhando com Chamada de Procedimento Remoto (RPC) em Go
- Programming um shell Unix em Go
Compreendendo e trabalhando com Gorotinas
- Aprendendo sobre Gorotinas
- Usando os pacotes Sync Go
- Lidando com pipelines
- Usando o agendador Go
- Usando a palavra-chave 'selecionar'
- Trabalhando com canais de sinal e canais com buffer
- Tratamento de tempos limite
- Trabalhando com Canais de Canais
- Trabalhando com canais nulos
- Lidando com memória compartilhada
- Trabalhando com o utilitário dWC.go
Rede Programming em Go
- Compreendendo a rede Programming
- Trabalhando com o pacote padrão Net Go
- Revisitando soquetes Unix
- Executando pesquisas de DNS
- Desenvolvendo um Servidor TCP Simples e um Cliente TCP Simples
- Desenvolvendo um servidor UDP simples e um cliente UDP simples
- Trabalhando com um servidor TCP simultâneo
Solução de problemas
Resumo e conclusão
Requisitos
- Experiência básica de programação em qualquer linguagem
- Familiaridade com os sistemas Linux e Unix
Declaração de Clientes (1)
The extra informations not in the official docs