Go

Go Design Patterns

Singleton, Factory, Builder, Strategy, Decorator, Adapter, functional options, SOLID

24 gespreksvragen·
Senior
1

Wat is het belangrijkste voordeel van het Functional Options pattern in Go?

Antwoord

Het Functional Options pattern maakt het mogelijk configureerbare API's te maken met optionele parameters zonder constructors te overladen. Het vermijdt meerdere constructors met verschillende signatures en biedt een uitbreidbare en leesbare API. Dit pattern is idiomatisch in Go omdat het first-class functions benut en dubbelzinnige standaardwaarden vermijdt.

2

Welke aanpak wordt aanbevolen om het Singleton pattern in Go te implementeren?

Antwoord

In Go wordt het Singleton pattern idealiter geïmplementeerd met sync.Once, dat een thread-safe en lazy initialization garandeert. Deze aanpak vermijdt handmatige mutexes en double-checked locking, die foutgevoelig zijn. sync.Once zorgt ervoor dat een functie slechts één keer wordt uitgevoerd, zelfs bij meerdere gelijktijdige goroutines.

3

Welk SOLID-principe stimuleert het gebruik van interfaces in Go?

Antwoord

Het Dependency-Inversion-principe stelt dat high-level modules niet afhankelijk mogen zijn van low-level modules, maar van abstracties (interfaces). In Go vertaalt dit zich naar het accepteren van interfaces en het teruggeven van concrete types. Dit principe vergemakkelijkt het testen (mocking), het ontkoppelen en de onderhoudbaarheid van de code.

4

Hoe implementeer je het Factory pattern in Go op een idiomatische manier?

5

Wat is de belangrijkste rol van het Adapter pattern?

+21 gespreksvragen

Beheers Go voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis