Stop Using Huge Config Structs! Try Functional Options in Golang
Автор: Make Simple Code
Загружено: 2026-02-23
Просмотров: 59
Описание:
Struggling with messy constructors and dozens of optional parameters in Go? In this video, we dive into the Functional Options Pattern, a powerful design pattern used by top Gophers and major libraries (like gRPC and Uber-go) to handle configurations gracefully.
What we cover:
Why standard constructors fail as your project grows.
How to define Opts as functions to modify your internal state.
Implementing WithField helpers for a fluent developer experience.
Setting sensible defaults while allowing total caller flexibility.
0:00 - The Problem with Config Structs
0:17 - The Naive Approach
2:21 - The Functional Options Pattern
3:35 - Using Variadic Parameters
5:06 - Modifying Structs with Pointers
7:31 - Passing Options to the Server
9:12 - Applying Configs in a Loop
10:52 - Adding Multiple Options
11:43 - Pro Tip: The "With" Convention
12:33 - Refactoring with Type Aliases
13:25 - Final Test & Outro
#golang #goprogramming #coding #cleancode #go #programming #MakeSimpleCode
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: