Introdução ao Go
Introdução ao Go
Resumo:
Introdução
O livro «Introducing Go» (em português — «Introdução ao Go») de autoria de Caleb Doxsey é um guia compacto, porém abrangente, sobre a linguagem de programação Go (Golang), lançado em 2016. Apenas 124 páginas, mas por trás delas há um curso bem elaborado que leva o leitor desde a instalação do compilador até a escrita de programas paralelos usando goroutines e canais. O livro é voltado para quem já tem experiência básica em programação (por exemplo, em Python, Java ou C) e deseja aprender rapidamente a sintaxe e a filosofia do Go. No site PythonLib, onde tradicionalmente há forte conteúdo sobre Python, este livro será uma excelente ponte para a transição ao desenvolvimento back-end em Go — uma linguagem valorizada por seu desempenho e simplicidade.
Sobre o que é o livro
O livro é composto por 11 capítulos, cada um dedicado a um tópico-chave. Tudo começa com a instalação do Go e o primeiro programa «Hello, World!». Em seguida, são abordados sequencialmente:
- Tipos de dados — números, strings, valores booleanos, arrays, slices, maps.
- Estruturas de controle — condicionais, loops for (o único loop em Go).
- Funções — declaração, argumentos, valores de retorno, retornos múltiplos, closures.
- Structs e interfaces — fundamentos da programação orientada a objetos em Go por meio de structs e métodos.
- Pacotes e módulos — organização do código, importação, criação de pacotes próprios.
- Goroutines e canais — característica principal do Go: threads leves (goroutines) e transmissão segura de dados por canais.
- Testes — escrita de testes unitários usando o pacote integrado testing.
- Biblioteca padrão — visão geral de pacotes úteis: fmt, net/http, os, io, encoding/json.
Cada capítulo contém exemplos de código que podem ser executados imediatamente e breves exercícios para fixação do conteúdo.
Para quem é este livro
O livro é voltado para programadores iniciantes que já conhecem os fundamentos de qualquer linguagem imperativa (variáveis, loops, funções). Não é adequado para quem nunca escreveu código — é necessária pelo menos uma prática mínima. No entanto, para quem está migrando do Python, o livro será especialmente útil: o Go oferece tipagem forte, compilação para código nativo e suporte integrado a concorrência, o que frequentemente gera dúvidas entre os «pythonistas». O livro também será interessante para estudantes de áreas técnicas e desenvolvedores que desejam ampliar seu stack.
O que o leitor aprenderá
Após a leitura do livro, o leitor será capaz de:
- Instalar e configurar o ambiente de desenvolvimento Go.
- Escrever programas usando todos os tipos básicos de dados e estruturas.
- Criar funções com múltiplos valores de retorno e tratar erros.
- Usar slices e maps para trabalhar com coleções.
- Definir tipos próprios por meio de structs e implementar métodos.
- Trabalhar com interfaces para alcançar polimorfismo.
- Executar goroutines e organizar a comunicação entre elas por meio de canais (incluindo canais com buffer e select).
- Escrever e executar testes para seu código.
- Usar a biblioteca padrão para trabalhar com HTTP, JSON e arquivos.
Pontos fortes do livro
A principal vantagem é a concisão. O autor não se aprofunda em teorias desnecessárias, mas vai direto à prática. O código dos exemplos é limpo e segue o estilo idiomático do Go. O tema de goroutines e canais é especialmente bem abordado: a explicação é tão simples que até um iniciante consegue entender o conceito de concorrência. O livro também traz dicas úteis sobre organização de código e tratamento de erros, o que é importante para projetos reais. Outro ponto positivo é a presença de exercícios ao final dos capítulos (embora sejam poucos, são bem selecionados).
Para quem
Recommendations
Desenvolvimento de API em JavaScript (Node.js)
Concorrência em JavaScript (Node.js)
PHP: dicas e melhores práticas — do iniciante ao profissional
JavaScript (Node.js) e Kubernetes: Implantação e Orquestração
C# (.NET) e Kubernetes: Desenvolvimento e Orquestração de Microsserviços
Desenvolvimento de Jogos para iOS com Unity3D