Contact: aviboots(AT)netvision.net.il
41,507 questions
54,095 answers
573 users
// Anonymous function = A function with no identifier. // Assign an anonymous function to a variable package main import "fmt" func main() { double_val := func(n int) int { return n * 2 } fmt.Println(double_val(5)) } /* run: 10 */
// Immediately‑invoked anonymous function (IIFE) package main import "fmt" func main() { result := func(a, b int) int { return a + b }(3, 7) fmt.Println(result) } /* run: 10 */
// Anonymous function as a callback package main import "fmt" func apply(n int, f func(int) int) int { return f(n) } func main() { squared := apply(6, func(x int) int { return x * x }) fmt.Println(squared) } /* run: 36 */
// Returning an anonymous function package main import "fmt" func multiplier(factor int) func(int) int { return func(n int) int { return n * factor } } func main() { times3 := multiplier(3) fmt.Println(times3(10)) } /* run: 30 */