Início da Programação em Go
258 páginas
Portuguese
PDF
4.5

Início da Programação em Go

Início da Programação em Go

Autor:

Ano:

Resumo:

Introdução

O livro «Beginning Go Programming» (em português: «Início da Programação em Go») de autoria de Ioannis Balkouras foi lançado em 2019 e apresenta uma introdução compacta, porém abrangente, à linguagem Go (Golang). Ao contrário de muitos «tijolos» sobre linguagens de programação, este manual tem apenas 258 páginas, tornando-o a escolha ideal para quem deseja aprender rapidamente a sintaxe e os conceitos principais do Go sem rodeios. O livro é voltado para leitores que já possuem experiência básica em programação (em qualquer linguagem) e tem como objetivo não apenas apresentar a sintaxe, mas ensinar a pensar na paradigma do Go — simples, eficiente e pragmática.

Sobre o que é o livro

O livro aborda tópicos fundamentais necessários para começar a trabalhar com Go. O autor guia o leitor desde a instalação das ferramentas até a criação de aplicações completas de console. As principais seções incluem:

  • Instalação do Go e configuração do ambiente de trabalho (GOPATH, módulos).
  • Sintaxe básica: variáveis, tipos de dados, estruturas de controle (if, for, switch).
  • Funções, escopos, retorno de múltiplos valores.
  • Arrays, slices e maps — trabalho com coleções.
  • Structs e métodos — fundamentos da abordagem orientada a objetos em Go.
  • Interfaces — conceito-chave para polimorfismo.
  • Tratamento de erros (idiomatic error handling).
  • Goroutines e channels — fundamentos da programação concorrente.
  • Pacotes e módulos — organização do código.
  • Testes e benchmarks usando as ferramentas integradas.
  • Trabalho com arquivos, entrada/saída.

Cada capítulo contém exemplos práticos de código que podem ser executados e modificados imediatamente. No final do livro, há um pequeno projeto que une os tópicos estudados.

Para quem é este livro

O livro é voltado para programadores iniciantes que já conhecem os fundamentos da programação (variáveis, loops, funções) em qualquer outra linguagem — Python, Java, JavaScript, C++, etc. Se você nunca programou, o livro pode parecer um pouco difícil, pois o autor não explica conceitos básicos como «o que é uma variável» ou «para que servem os loops». No entanto, para quem deseja migrar rapidamente para Go a partir de outra linguagem, esta é a opção ideal. O livro também é adequado para desenvolvedores experientes que desejam conhecer Go em um fim de semana — o material é conciso e focado no essencial.

O que o leitor aprenderá

Ao estudar o livro do início ao fim, o leitor será capaz de:

  • Instalar o Go e configurar o espaço de trabalho.
  • Escrever programas usando todas as construções básicas da linguagem.
  • Trabalhar com slices, maps e estruturas de dados.
  • Criar e usar interfaces para código flexível.
  • Tratar erros no estilo Go (sem exceções).
  • Escrever programas concorrentes simples com goroutines e channels.
  • Organizar o código em pacotes e módulos.
  • Escrever testes unitários e benchmarks.
  • Ler e escrever arquivos.
  • Compreender a filosofia do Go: simplicidade, legibilidade, eficiência.

Pontos fortes

A principal vantagem do livro é sua concisão. O autor não se distrai com longas digressões teóricas, mas vai direto ao ponto. Cada tópico é ilustrado com um exemplo pequeno, mas completo. O código é bem formatado e acompanhado de comentários em inglês (útil para praticar o inglês técnico). Outro ponto positivo é o foco nos recursos modernos do Go: módulos (já mencionados no livro, embora lançado em 2019), contextos, testes. O livro ensina o Go «correto», não apenas uma tradução de sintaxe de outra linguagem.

Vale destacar especialmente o capítulo sobre concorrência — escrito de forma muito acessível, com analogias e exemplos simples que ajudam a entender goroutines e channels sem complicação. Para um livro de 258 páginas, isso é uma grande conquista.

Para quem é recomendado

Eu recomendo e

Recommendations