3. 匿名函式與閉包
一、函式型別
- 函式也是一種型別可以作為函式返回值,也可以作為引數傳入子函式中
- 可以用type FuncType func(int ,int) int來替換
二、匿名函式與閉包
- 匿名函式是指在主函式中定義一個函式用變數fun接受,之後再通過fun()來呼叫該方法
- 閉包就是指匿名函式,只是在匿名函式中引用來主函式中變數的值,因此在變數會一直存在,不會被gc掉
package main
import "fmt"
//匿名函式與閉包的使用
//閉包就是匿名函式中引用了外部的變數, 且變數是通過傳引用的方式傳入
//閉包也可以作為函式返回值傳回
func main(){
//驗證傳的是引用
var score int8 = 10
show := func(){
score = 90
fmt.Println("lihao", score)
}
show()
fmt.Println("socre:", score)
//b包作為函式返回值返回,注意返回
fun := func() func(){
var name = "lihao"
return func(){
name = "huang"
fmt.Println(name)
}
}
fun()()
}
相關文章
- JavaScript 匿名函式 閉包JavaScript函式
- 閉包函式(匿名函式)的理解函式
- 【Go語言學習】匿名函式與閉包Go函式
- 淺談匿名函式和閉包函式
- PHP新特性之閉包、匿名函式PHP函式
- PHP 回撥、匿名函式和閉包PHP函式
- 回撥函式 與 函式閉包函式
- PHP 中的匿名函式和閉包基礎學習PHP函式
- 匿名函式和閉包的相關應用詳解函式
- 函式閉包函式
- 閉包函式函式
- 閉包匿名函式,還在傻傻搞不清楚嗎?函式
- js閉包與封閉函式與其他知識點JS函式
- go 閉包函式Go函式
- js函式閉包JS函式
- Kotlin 之高階函式與Lambda表示式與閉包Kotlin函式
- Python函式與lambda 表示式(匿名函式)Python函式
- python 關於 函式物件與閉包Python函式物件
- 13. 閉包函式與裝飾器函式
- JS閉包函式概念JS函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- JS閉包函式和回撥函式JS函式
- 函式物件、裝飾器、閉包函式函式物件
- 前端JS面試題彙總 Part 2 (null與undefined/閉包/foreach與map/匿名函式/程式碼組織)前端JS面試題NullUndefined函式
- Golang閉包案例分析與普通函式對比Golang函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 理解Python函式閉包Python函式
- js函式 函式自呼叫 返回函式的函式 (閉包)JS函式
- 微信小程式開發教程(基礎篇)4-關於回撥函式,匿名函式,閉包的雜談微信小程式函式
- PHP匿名函式PHP函式
- Ruby 匿名函式函式
- Golang匿名函式Golang函式
- JavaScript 匿名函式JavaScript函式
- Go 匿名函式Go函式
- JavaScript匿名函式JavaScript函式
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- js命名函式與匿名函式執行速度比較JS函式
- Python 閉包函式說明Python函式