How to use closures function in Golang

2 Answers

0 votes
package main

import "fmt"

func main() {
	a := 5
	b := 8

	func() {
		var area int
		area = a * b
		fmt.Println(area)
	}()
}
 
 
 
/*
run:
 
40
 
*/

 



answered Aug 25, 2020 by avibootz
0 votes
package main

import "fmt"

func main() {
	for i := 0; i < 5; i++ {
		mul := func() int {
			return i * 3
		}()
		fmt.Printf("%d * 3 = %d\n", i, mul)
	}
}

 
 
/*
run:
 
0 * 3 = 0
1 * 3 = 3
2 * 3 = 6
3 * 3 = 9
4 * 3 = 12
 
*/

 



answered Aug 25, 2020 by avibootz

Related questions

1 answer 189 views
189 views asked Aug 26, 2020 by avibootz
2 answers 180 views
3 answers 272 views
1 answer 175 views
...