| // +build OMIT | |
| package main | |
| import ( | |
| "fmt" | |
| "math" | |
| ) | |
| func compute(fn func(float64, float64) float64) float64 { | |
| return fn(3, 4) | |
| } | |
| func main() { | |
| hypot := func(x, y float64) float64 { | |
| return math.Sqrt(x*x + y*y) | |
| } | |
| fmt.Println(hypot(5, 12)) | |
| fmt.Println(compute(hypot)) | |
| fmt.Println(compute(math.Pow)) | |
| } |