Penggunaan type assertions pada golang

Golang – Pengenalan dan cara menggunakan type assertions

Pada artikel sebelumnya kita telah belajar apa itu interface dan cara penggunaannya pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Pengenalan dan cara implementasi interface. Dan artikel kali ini kita akan belajar tentang type assertions dan cara menggunakannya pada bahasa pemrogaman go.

Pendahuluan

Type Assertions merupakan kemampuan merubah tipe data yang di inginkan, fitur ini sering sekali digunakan ketika kita bertemu dengan data interface kosong. Jadi jika kita membutuhkan tipe data terntentu seperti string, int dan yang lainnya dari interface kosong maka kita bisa menggunakan fitur type assertions, perhatikan contoh dibawah ini.

Penggunaan type assertions pada golang
Penggunaan type assertions pada golang

Pada contoh kode di atas kita membuat sebuah function dengan nama random dan return value interface kosong. Kemudian pada baris ke 12 kita mendeklarasi variable result yang menyimpan hasil return dari function random dan pada baris ke 13 kita menggunakan type assertions untuk untuk merubah tipe data result menjadi string dan menyimpannya ke variable resultString tetapi saat menggunakan cara ini harap hati-hati karena saat kita salam memasukan tipe data maka akan terjadi Panic.

Untuk cara kedua bisa menggunakan switch, yang mana cara ini akan lebih aman dan untuk membuat nya bisa menggunakan kode seperti baris ke 17 – 24.

Penutup

Pada artikel kali ini kita telah belajar apa itu type assertions dan cara menggunakannya pada bahasa pemrogaman golang. Dan pada artikel selanjutnya saya akan membahas Pointer pada golang.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

About Me

About Me

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam.

Social Profiles

Facebook