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()()
}
相關文章
- 閉包函式(匿名函式)的理解函式
- 【Go語言學習】匿名函式與閉包Go函式
- 淺談匿名函式和閉包函式
- rust十三.1、匿名函式(閉包)Rust函式
- PHP新特性之閉包、匿名函式PHP函式
- 回撥函式 與 函式閉包函式
- 閉包匿名函式,還在傻傻搞不清楚嗎?函式
- 函式閉包函式
- js閉包與封閉函式與其他知識點JS函式
- Kotlin 之高階函式與Lambda表示式與閉包Kotlin函式
- Python函式與lambda 表示式(匿名函式)Python函式
- python 關於 函式物件與閉包Python函式物件
- go 閉包函式Go函式
- js函式閉包JS函式
- 13. 閉包函式與裝飾器函式
- 理解Python函式閉包Python函式
- 函式閉包機制函式
- JS函式表示式——函式遞迴、閉包JS函式遞迴
- 函式物件、裝飾器、閉包函式函式物件
- 前端JS面試題彙總 Part 2 (null與undefined/閉包/foreach與map/匿名函式/程式碼組織)前端JS面試題NullUndefined函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- Golang閉包案例分析與普通函式對比Golang函式
- Python 閉包函式說明Python函式
- JavaScript 匿名函式JavaScript函式
- Golang匿名函式Golang函式
- Ruby 匿名函式函式
- PHP匿名函式PHP函式
- Go 匿名函式Go函式
- 匿名函式(Python)函式Python
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- JavaScript4:函式和閉包JavaScript函式
- Python基礎之閉包函式Python函式
- 立即執行函式(IIFE)&&閉包函式
- 好程式設計師前端教程之JavaScript閉包和匿名函式的關係詳解程式設計師前端JavaScript函式
- 第五篇 匿名函式、內建函式、import的使用、包的使用函式Import
- 1.5.7 Python匿名函式Python函式
- PHP 匿名函式初探PHP函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴