Slide 18
Slide 18 text
Higher-order functions
a function parameter
//...
func announce(title, artist string, speak func(text string)) {
speak("And now for the smooth sound of " + artist + " with "
+ title + ".")
}
func display(text string) {
fmt.Println(text)
}
func say(text string) {
var cmd = exec.Command("say", "-v", "Cellos", text)
cmd.Run()
}
func main() {
announce("One Motion", "Andy Hunter", say)
announce("One Motion", "Andy Hunter", display)
}
play.golang.org/p/T8yTum1wcR