Source file tour/moretypes/function-values.go
1 //go:build OMIT 2 3 package main 4 5 import ( 6 "fmt" 7 "math" 8 ) 9 10 func compute(fn func(float64, float64) float64) float64 { 11 return fn(3, 4) 12 } 13 14 func main() { 15 hypot := func(x, y float64) float64 { 16 return math.Sqrt(x*x + y*y) 17 } 18 fmt.Println(hypot(5, 12)) 19 20 fmt.Println(compute(hypot)) 21 fmt.Println(compute(math.Pow)) 22 } 23