Belajar Golang #22 : Memahami Interface Kosong

Tutorial golang ke 22 yang membahas pengertian interface kosong dan cara menggunakan interface kosong di dalam bahasa program golang.

Sebelumnya kita sudah membahas mengenai interface biasa dan cara menggunakan interface biasa. Interface kosong sedikit berbeda dengan interface yang di pakai.

Apa itu Interface Kosong ?

Interface kosong merupakan sebuah tipe data di golang, dimana interface kosong ini dapat menampung data bentuk apapun, seperti array, teks maupun pointer.

Kegunaan utama interface kosong untuk menampung sebuah nilai yang isinya bisa berubah, bukan hanya isi namun tipe terhadap data yang di tampung.

Sudah di ketahui bahwa golang menggunakan static typing, namun dengan menggunakan interface kosong golang bisa digunakan sebagai dinamyc typing. Maka dari itu dapat di lakukan nilai maupun tipe datanya.

Cara Menggunakan Interface Kosong

Tipe interface dapat di difinsikan dengan keyword “interface{}“.

Berikut ini contohnya :

main.go

Hasilnya :

Belajar Golang #22 : Memahami Interface Kosong

Perhatikan kode di atas, terdapat 2 tipe data yang semestinya berbeda yaitu string dan slice, namun ketika memanggil fungsi lain dengan memberikan tipe parameter interface semua dapat di masukkan.

Dan dapat di cetak sesuai dengan nilai yang di inginkan.

Menampilkan Tipe Data Aslinya dari Interface kosong

Sebenarnya tipe interface yang di cetak menggunakan println maupun prinf beruapa tipe string. Lalu bagaimana untuk menghasilkan nilai berdasarkan tipe data aslinya ? Dalam istilah programming ada istilah yang nama casting. Kita akan mengcasting data yang menggunakan tipe interface.

Yuk kita langsung latihan saja.

main.go

Hasilnya :

Belajar Golang #22 : Memahami Interface Kosong

Perhatikan kode di atas, untuk membuat variable interface dapat menggunakan keyword interface{}.

Kemudian untuk tipe slice dapat di casting menggunakan join dan pemisahnya. Maka dari itu dapat di cetak nilai aslinya.

Perpaduan antara Interface dengan Map

Biasanya interface digunakan untuk mencetak nilai yang tak tentu, baik halaman website maupun rest API.

Berikut ini contoh kombinasi antara interface dengan map :

main.go

Hasilnya :

Belajar Golang #22 : Memahami Interface Kosong

Perhatikan kode di atas, hasil dari program golang di atas menghasilkan string dan nilai pada tipe data interface. Kombinasi di atas sangat cocok jika hasil dari penulisan kode mempunya data lebih dari satu. Sebenarnya bukan cuma map aja, menggunakan slice juga dapat di lakukan.

Sekian tutorial golang yang membahas memahami interface kosong. Terima kasih.

Leave a Reply