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:

Em um mundo onde a complexidade do software cresce a cada dia, a programação funcional (PF) oferece uma maneira comprovada de criar sistemas confiáveis, previsíveis e facilmente mantíveis. O livro «Programação Funcional em Go (Golang)» é um guia prático que mostrará como aplicar as ideias da PF na linguagem imperativa e pragmática Go.



Ao contrário das linguagens funcionais puras (Haskell, Scala), Go não impõe a PF. No entanto, seus recursos — funções de primeira classe, closures, interfaces e um poderoso sistema de tipos — permitem implementar padrões funcionais de forma eficaz. Este livro ensinará você a usar essas ferramentas de forma consciente para escrever código fácil de ler, testar e paralelizar.



O que você aprenderá com o livro?

  • Fundamentos da PF: Funções puras, imutabilidade de dados, ausência de efeitos colaterais e por que isso é importante para o desenvolvedor Go.
  • Trabalhando com funções: Funções de ordem superior, currying, aplicação parcial e composição de funções para construir lógica complexa a partir de blocos simples.
  • Closures e lazy evaluation: Como criar geradores, sequências preguiçosas e gerenciar estado de forma eficiente sem mutação de variáveis.
  • Tratamento de erros sem exceções: Uso de construções semelhantes a mônadas (Option, Either) para tratamento seguro de erros, eliminando os infinitos if err != nil.
  • Concorrência e PF: Como a abordagem funcional simplifica o trabalho com goroutines e canais, tornando a computação paralela segura.
  • Padrões de projeto: Aplicação de padrões funcionais (Strategy, Decorator, Command) em projetos reais em Go.


Para quem é este livro?

O livro é destinado a desenvolvedores Go de nível intermediário e avançado, que já escrevem em Go e desejam elevar a qualidade do seu código a um novo patamar. Será útil para aqueles que:

  • Estão cansados de estruturas complexas e confusas com efeitos colaterais.
  • Desejam escrever código fácil de refatorar e cobrir com testes.
  • Buscam escrever código mais expressivo e conciso.
  • Têm interesse em programação funcional, mas não sabem por onde começar no contexto do Go.


Você aprenderá a aplicar conceitos funcionais sem sacrificar o desempenho ou complicar a arquitetura. Cada capítulo contém exemplos de código que podem ser executados e usados imediatamente em seus projetos. Após a leitura, você será capaz de combinar com confiança estilos imperativos e funcionais, escolhendo a melhor ferramenta para cada tarefa.



Torne seu código Go mais elegante e confiável com a programação funcional!

Recommendations