?
This document uses PHP Chinese website manual Release
Go 語言支持匿名函數(shù),可作為閉包。匿名函數(shù)是一個"內(nèi)聯(lián)"語句或表達式。匿名函數(shù)的優(yōu)越性在于可以直接使用函數(shù)內(nèi)的變量,不必申明。
以下實例中,我們創(chuàng)建了函數(shù) getSequence() ,返回另外一個函數(shù)。該函數(shù)的目的是在閉包中遞增 i 變量,代碼如下:
package main import "fmt" func getSequence() func() int { i:=0 return func() int { i+=1 return i } } func main(){ nextNumber := getSequence() fmt.Println(nextNumber()) fmt.Println(nextNumber()) fmt.Println(nextNumber()) nextNumber1 := getSequence() fmt.Println(nextNumber1()) fmt.Println(nextNumber1()) }
以上代碼執(zhí)行結(jié)果為:
1 2 3 1 2
關(guān)于我們 聯(lián)系我們 留言板
手冊網(wǎng)