Pola desain di Go terasa berbeda dari bahasa OOP klasik: fungsi dan interface menggantikan hierarki class. Section ini mempraktikkan pola yang benar-benar lazim di ekosistem Go, mulai dari functional options untuk konfigurasi, factory, adapter, strategy, decorator, middleware, repository, hingga dependency injection.
Konfigurasi fleksibel dengan opsi berupa fungsi.
Buka → # Factory PatternBuat objek lewat fungsi pabrik tanpa hierarki class yang rumit.
Buka → # Adapter PatternJembatani antarmuka yang tidak kompatibel dengan adapter.
Buka → # Strategy PatternGanti algoritma saat runtime dengan fungsi atau interface.
Buka → # Decorator PatternTambah perilaku dengan membungkus implementasi yang ada.
Buka → # Middleware PatternRangkai pemrosesan request dengan pola middleware bertingkat.
Buka → # Repository PatternAbstraksi penyimpanan data di balik interface repository.
Buka → # Dependency Injection PatternRakit komponen dengan DI manual dan perbandingan tool wire.
Buka →