Function - cruisechang/wiki-golang GitHub Wiki
Function as parameter
Function as return value
(A function returns function which is called factory function)
Closure function
้ๅ ๅฝๆธๆไฟ็ๅ ถๅค้จๅฝๆธ็ๅๅ่ฎๆธใ ็ถ้่คๅผๅซๆ๏ผ้ๅ่ฎๆธๆไธ็ดไฟ็ไฝฟ็จใ
package main
import "fmt"
func main() {
var f = Adder()
fmt.Print(closureTest(1),",")
fmt.Print(closureTest(10),",")
fmt.Print(closureTest(100))
}
func closureTest() func(int) int {
var x int
return func(inner int) int {
x += inner
return x
}
}
//Result: 1๏ผ11๏ผ111