Closure pada golang

Golang – Apa itu closure

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

Closure pada golang
Closure pada golang

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.

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