Interface adalah cara Go menyatakan perilaku tanpa mengikat implementasi. Berbeda dengan bahasa lain, implementasi interface di Go bersifat implisit: tipe memenuhi interface cukup dengan memiliki method yang sama. Section ini membahas konsep interface dari dasar, jebakan interface nil, hingga prinsip interface kecil yang menjadi ciri khas desain Go.
Kenali interface sebagai kontrak perilaku tanpa implementasi.
Buka → # Implementasi Interface ImplisitImplementasikan interface tanpa deklarasi eksplisit pada tipe.
Buka → # Empty InterfacePahami interface kosong yang dapat menampung nilai apa pun.
Buka → # Tipe anyGunakan alias any dan kenali batas penggunaannya.
Buka → # Type AssertionAmbil nilai konkret dari interface dengan aman, termasuk bentuk comma-ok.
Buka → # Type Switch pada InterfaceBercabang berdasarkan tipe dinamis dengan type switch.
Buka → # Interface nilPahami interface bernilai nil dan jebakan nil interface berisi tipe.
Buka → # Komposisi InterfaceGabungkan interface kecil menjadi interface baru.
Buka → # Kecilnya InterfaceRancang interface kecil dengan satu atau sedikit method.
Buka → # Dependency InversionBalik arah dependensi dengan interface agar modul mudah diuji.
Buka →