Go-閉包

一.關於閉包的定義

  • 定義在函數內部
  • 對外部做用域有引用

二.GO語言裏的閉包

原來和其餘語言如出一轍,做用域的影響函數內只受函數內的影響閉包

三.重點(不一樣於其餘語言)

GO語言中的函數套函數內層函數必須是匿名函數函數

另外關於函數套函數返回值怎麼寫code

func test2(y int)(func(x int)func(),int) {
    a :=func(x int)func() {
        return func() {}
    }
    return a,5
}
//就是本質同樣的什麼樣子返回,什麼樣子接受

四.補充取別名

//type 別名 被定義別名的
type my_func func(x int)func()

func test2(y int)(my_func,int) {
    a :=func(x int)func(){
        return func() {}
    }
    return a,5
}
相關文章
相關標籤/搜索