Linguagem de programação Go
400 páginas
Portuguese
PDF
4.5

Linguagem de programação Go

Linguagem de programação Go

Autor:

Ano:

Resumo:

Introdução

O livro «Linguagem de programação Go» (título original The Go Programming Language) é um guia autoritativo sobre a linguagem Go (Golang), escrito por dois autores notáveis: Alan Donovan (engenheiro do Google, membro da equipe de desenvolvimento do Go) e Brian Kernighan (coautor de livros lendários sobre C e Unix). Publicado pela primeira vez em 2015, este livro tornou-se instantaneamente a «bíblia» para todos que estudam Go. Apesar de terem passado vários anos desde o lançamento, o livro permanece relevante devido à sua abordagem fundamental: ele ensina não a sintaxe, mas o pensamento em Go.

Em 400 páginas, os autores revelam sequencialmente todos os recursos-chave da linguagem: desde tipos de dados simples até concorrência, interfaces e testes. O livro é escrito em linguagem viva e clara, com muitos exemplos de código que podem ser testados imediatamente.

Sobre o que é este livro?

O livro cobre todos os aspetos principais da linguagem Go, desde a instalação até tópicos avançados. Aqui está um resumo dos capítulos:

  • Capítulo 1. Tutorial — imersão rápida: escrevemos programas simples (servidor web, utilitários de linha de comando).
  • Capítulos 2–5. Fundamentos — tipos de dados, variáveis, estruturas de controlo, funções, âmbito.
  • Capítulo 6. Métodos — como o Go implementa programação orientada a objetos através de métodos.
  • Capítulo 7. Interfaces — um dos pontos mais fortes do Go: tipagem pato, interface vazia, composição.
  • Capítulo 8. Goroutines e canais — concorrência: criação de goroutines, sincronização, padrões (fan-in, fan-out).
  • Capítulo 9. Concorrência com variáveis partilhadas — mutexes, operações atómicas, race detector.
  • Capítulo 10. Pacotes e ferramentas — organização de código, go mod, testes, documentação.
  • Capítulo 11. Testes — testes unitários, benchmarks, exemplos.
  • Capítulo 12. Reflexão — trabalho com tipos em tempo de execução.
  • Capítulo 13. Programação de baixo nível — unsafe, CGo, otimização.

Para quem é este livro?

O livro é destinado a programadores que já conhecem os fundamentos da programação (em qualquer linguagem: Python, Java, C++). Ele não ensina a programar do zero, mas é ideal para quem deseja aprender Go como segunda ou terceira linguagem. Será especialmente útil para:

  • Desenvolvedores que estão migrando para Go de outras linguagens (Python, Java, C#).
  • Estudantes e professores de cursos sobre linguagens de programação modernas.
  • Engenheiros que trabalham com microsserviços, aplicações de rede, ferramentas DevOps.
  • Todos que desejam entender a filosofia do Go: simplicidade, legibilidade, eficiência.

O que o leitor aprenderá?

Após estudar o livro, você será capaz de:

  • Escrever programas eficientes e seguros em Go.
  • Usar goroutines e canais para criar aplicações concorrentes.
  • Projetar interfaces flexíveis e composição de tipos.
  • Organizar código em pacotes e módulos.
  • Escrever testes e benchmarks.
  • Trabalhar com arquivos, rede, JSON, bases de dados.
  • Compreender o funcionamento interno do Go: garbage collector, escalonador, pilha.

Pontos fortes do livro

1. Autoridade dos autores. Brian Kernighan é coautor do C e Unix, seus livros sobre programação são considerados referência. Alan Donovan é um dos desenvolvedores do Go. Isso garante precisão e profundidade.

2. Foco prático. Cada capítulo contém dezenas de exemplos de código que podem ser executados. Muitos exemplos são utilitários completos (servidor web, parser, conversor).

3. Concorrência. A seção sobre goroutines e canais é uma das melhores da literatura. Os autores explicam não apenas a sintaxe, mas também os padrões (por exemplo, «gerador», «multiplexação»).

4. Estrutura clara

Recommendations