Programação Funcional em Go (Golang)
300 páginas
Portuguese
PDF
4.5

Programação Funcional em Go (Golang)

Programação Funcional em Go (Golang)

Autor:

Ano:

Resumo:

O livro «Programação Funcional em Go (Golang)» é um guia prático para desenvolvedores que desejam ir além do estilo imperativo e dominar o paradigma funcional no ambiente Go. Diferente de Haskell ou Scala, Go não é uma linguagem puramente funcional, mas seus recursos — closures, funções de ordem superior, interfaces e goroutines — permitem aplicar eficazmente princípios funcionais para criar código mais confiável e sustentável.



Para quem é este livro?

  • Desenvolvedores Go de nível intermediário e avançado que desejam melhorar a arquitetura de seus projetos.
  • Programadores familiarizados com programação funcional em outras linguagens e que buscam maneiras de transferir essas práticas para Go.
  • Aqueles que desejam escrever código com menos efeitos colaterais, simplificar testes e depuração.


O que você aprenderá:

  • Fundamentos da programação funcional: funções puras, imutabilidade de dados, ausência de efeitos colaterais.
  • Como usar closures e funções de ordem superior para criar abstrações flexíveis.
  • Princípios de composição de funções e currying no contexto do Go.
  • Trabalho com mônadas e functores — da teoria a exemplos práticos (Maybe, Either, IO).
  • Aplicação da abordagem funcional à concorrência: composição de goroutines, canais como functores, tratamento de erros.
  • Escrita de testes para código funcional e refatoração de projetos legados.


Cada capítulo contém exemplos reais de código, comparação entre abordagens imperativa e funcional, além de exercícios para fixação do conteúdo. Ao final do livro, você será capaz de projetar sistemas onde a lógica de negócios é separada dos efeitos colaterais, e o código é facilmente legível e extensível.



Este livro não é apenas teoria. Você aprenderá a usar padrões funcionais no desenvolvimento diário com Go, mantendo o desempenho e a simplicidade pelos quais esta linguagem é valorizada.

Recommendations