Latihan 1 dari materi Interface & Polymorphism di Go — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat interface Shape dengan method Area() float64. Implementasikan dengan dua tipe:
Circle dengan field R (radius), Area = 3.14 * R * RRectangle dengan field W (width) dan H (height), Area = W * HLalu buat fungsi totalArea(shapes []Shape) float64 yang menjumlahkan semua area.
Di main():
Circle{R: 5} dan Rectangle{W: 4, H: 6}102.5)Gunakan polymorphism, fungsi tidak perlu tahu tipe konkretnya.