GO 函數 回調(阻塞式)

理解什么是回調請參考:https://www.zhihu.com/question/19801131/answer/27459821
再實現函數回調之前需要先闡述一下一個知識點 function type,官方的解釋如下:

A function type denotes the set of all functions with the same parameter and result types. The value of an uninitialized variable of function type is nil.

Go支持函數回調,你可以把函數名稱作為參數傳遞給另外一個函數,然后在別的地方實現這個函數。

package main
import "fmt"
type Callback func(x, y int) int

func main() {
    x, y := 1, 2
        result = double_add(x, y, add)
    fmt.Println(result)
}

//提供一個接口,讓外部去實現
func double_add(x, y int, callback Callback) int {
    return callback(x, y) * 2
}

func add(x, y int) int {
    return x + y
}

運行結果

6
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 標簽(空格分隔): 編程 Go官方文檔 Using the tour 1.1 Hello, 世界 Welcome...
    uangianlap閱讀 1,542評論 0 5
  • 道不同不相為謀,愛情如是。—題記 開始時,你伸出手說,我愛你,跟我一起走吧。然后你就大步流星的往前走,我在原地躊躇...
    瘋子逸閱讀 1,510評論 1 6
  • 《布洛克的小說學堂》聽書筆記: 這是一本指導你如何成為一個成功小說家的書。極有指導性和實踐性,影響著世界上無數的小...
    千年白果樹閱讀 715評論 0 1
  • 1、為什么平胸妹子一般都是吃貨? 神回復:因為窮胸極餓! 2、別人的孩子都會買手紙了,我的孩子還在手紙上。 神回復...
    別叫我帥哥我怕有人嫉妒閱讀 159評論 0 1
  • 總是不想回首,卻總是不經意間的回首。而回首,便是一場心酸的夢,是回不去的一種糾結與疼痛。癡癡于惘然中,愣是將一份歲...
    幽若蘭馨閱讀 540評論 0 0