Closure di Golang

oleh
Closure di Golang

materi kali ini mimin akan membahas mengenai Closure di Golang. Closure merupakan sebuah kemampuan dari function untuk berinteraksi kepada data – data disekitarnya dalam scope yang sama.

contoh dalam kode program

package main

import "fmt"

func main() {
	counter :=0

	increment := func(){
	fmt.Println("Increment : ",counter)
	counter++
	
	}
	increment()
	increment()
	increment()
	fmt.Println(counter)
	increment()
	increment()
	fmt.Println(counter)
}

pada contoh kode program di atas, pada scope main didalamnya terdapat sebuah variabel counter yang bernilai 0, kemudian kita memiliki sebuah function anonymouse yang berada pada scope function main.

Didalam scope function anonymouse increment,kita menggunakan variabel counter dijadikan increment atau ++.

variabel counter dapat di akses/digunakan pada function anonymouse dari increment ini, karena masih berada pada scope yang sewadah, yaitu pada function main.

sehingga jika kita running maka hasilnya seperti berikut

image 1

Baca juga Recursive Function Di Golang dan Anonymous Function di Golang

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.