Книги / Языки программирования / Go / Functional Programming in Go: Apply functional techniques in Golang to improve the testability, readability, and security of your code

Functional Programming in Go: Apply functional techniques in Golang to improve the testability, readability, and security of your code

Dylan Meeus

Книга «Functional Programming in Go» представляет собой практическое руководство по применению принципов функционального программирования в языке Go. Автор, опытный инженер-программист Dylan Meeus, демонстрирует, как использование функциональных техник может значительно повысить качество кода на Go — сделать его более тестируемым, читаемым и безопасным.

В первой части книги рассматриваются основы функциональной парадигмы: функции первого класса, чистые функции, высшего порядка функции, замыкания и каррирование. Автор объясняет эти концепции в контексте Go, показывая, как они могут быть реализованы в языке, который изначально не является чисто функциональным.

Особое внимание уделяется практическому применению функциональных подходов для решения реальных задач: создание карт-диспетчеров, мокирование функций для тестирования, построение серверов с использованием каррирования и частичного применения. Книга также содержит сравнение функционального и объектно-ориентированного программирования, помогая читателю выбрать оптимальный подход для конкретных сценариев.

Издание будет полезно разработчикам на Go, которые хотят выйти за рамки императивного стиля и освоить функциональные техники для создания более надежного и поддерживаемого кода. Книга подходит как для опытных программистов, так и для тех, кто только начинает знакомство с функциональным программированием.