Belajar Interface di Go: Konsep, Contoh, dan Best Practice
Kalau baru kenal Go, biasanya saya cepat ketemu dengan konsep interface.
Awalnya mungkin agak membingungkan: apa bedanya sama struct biasa? Kenapa harus pakai interface?
Singkatnya, interface di Go itu kontrak. Ia bilang: “kalau kamu mau disebut tipe ini, kamu harus punya metode A, B, C.”
Yang keren, di Go saya nggak perlu deklarasi eksplisit kalau sebuah struct implements interface—cukup dengan punya metode yang sesuai, struct itu otomatis memenuhi interface.
Apa Itu Interface? Interface di Go pada dasarnya cuma daftar metode. Contoh simpel: