Introdução ao Go
124 páginas
Portuguese
PDF
4.5

Introdução ao Go

Introdução ao Go

Autor:

Ano:

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