清華尹成帶你實戰GO案例(33)Go 函式回撥

尹成發表於2018-05-22
Go 函式回撥
Go支援函式回撥,你可以把函式名稱作為引數傳遞給另外一個函式,然後在別的地方實現這個函式。
package main
import "fmt"
type Callback func(x, y int) int
func main() {
x, y := 1, 2
fmt.Println(test(x, y, add))
}
//提供一個介面,讓外部去實現
func test(x, y int, callback Callback) int {
return callback(x, y)
}
func add(x, y int) int {
return x + y
}



執行結果
3

相關文章