Go

Interface Go

Interface, type assertion, type switch, empty interface, error interface

18 pertanyaan wawancaraยท
Junior
1

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.

2

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.

3

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.

4

Sejak Go 1.18, apa alias dari tipe interface{}?

5

Apa sintaks untuk type assertion di Go?

+15 pertanyaan wawancara

Kuasai Go untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis