Pada artikel sebelumnya kita telah belajar apa itu function dan cara menggunakannya pada bahasa pemrogaman go atau golang. apabila anda belum mengikuti artikel sebelumnya saya sarankan anda untuk membaca artikel sebelumnya tentang Golang – Pengenalan dan cara menggunakan function. Dan artikel kali ini kita akan belajar tentang closure pada bahasa pemrogaman go.
Pengenalan closure
Closure adalah kemampuan sebuah function untuk berinteraksi dengan data-data di sekitaarnya dalam scope yang sama. Contohnya seperti berikut

Di golang scope adalah linkup kerja dari sebuah variable atau function biasanya menggunakan block kurung kurawal. Contohnya pada gambar diatas kita membuat function main
yang di dalamnya ter dapat baris kode yang di bungkus kurung kurawal artinya pada blok tersebut variable dan function dapat saling mengakses dan pada baris 7 kita membuat function lagi dan di dalamnya juga terdapat block kurung kurawal ini juga artinya function atau variable hanya bisa berinteraksi pada block tersebut. Intinya blok kode di dalam dapat mengakses variable atau function yang berada di luar tetapi tidak sebalik nya.
Pada gambar di atas bisa dilihat pada baris 9 dimana function increment
dapat mengakses counter
yang berada di luar. Tetapi jika di dalam function increment
kita membuat variable baru maka vaialbe tersebut hanya bisa diakses di dalam scope function increment
saja dan tidak dapat diakses dari luar scope increment
.
Penutup
Pada artikel kali ini kita telah belajar apa itu closure pada bahasa pemrogaman golang. Dan pada artikel selanjutnya saya akan membahas Defer, Panic & Recover pada golang.