
Interface Go
Interface, type assertion, type switch, empty interface, error interface
1Apa itu interface di Go?
Apa itu interface di Go?
Jawaban
Interface di Go adalah tipe yang mendefinisikan sekumpulan signature metode. Sebuah tipe mengimplementasikan interface secara implisit dengan mendefinisikan semua metodenya, tanpa deklarasi eksplisit. Hal ini memungkinkan decoupling yang kuat dan fleksibilitas dalam desain program Go.
2Bagaimana sebuah tipe mengimplementasikan interface di Go?
Bagaimana sebuah tipe mengimplementasikan interface di Go?
Jawaban
Di Go, implementasi interface bersifat implisit: sebuah tipe cukup mendefinisikan semua metode dari interface tersebut. Tidak diperlukan deklarasi eksplisit (seperti 'implements' di Java). Hal ini memungkinkan penambahan interface ke tipe yang sudah ada tanpa mengubah kode sumbernya.
3Apa keistimewaan empty interface (interface{}) di Go?
Apa keistimewaan empty interface (interface{}) di Go?
Jawaban
Empty interface (interface{}) tidak mendefinisikan metode apa pun, yang berarti semua tipe secara otomatis mengimplementasikannya. Oleh karena itu, ia dapat menampung nilai dari tipe apa pun. Sejak Go 1.18, ia di-alias-kan oleh tipe yang telah dideklarasikan 'any' untuk kejelasan yang lebih baik.
Sejak Go 1.18, apa alias dari tipe interface{}?
Apa sintaks untuk type assertion di Go?
+15 pertanyaan wawancara
Topik wawancara Go lainnya
Dasar-Dasar Go
Struktur Data Go
Penanganan Error
Dasar-Dasar Goroutine
Channels
Go Modules
Server HTTP
Klien HTTP
Enkoding JSON
Database/SQL
Paket context
Testing
Pola Concurrency
Primitif Sinkronisasi
Framework web Go
Desain API REST
gRPC
Reflection
Manajemen Memori
Optimasi Performa
Generics
Go Design Patterns
Microservices
Keamanan dan Autentikasi
Docker & Containerization
Kubernetes Basics
Go Tingkat Lanjut
Pengembangan CLI
Kuasai Go untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis