?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
Go 語(yǔ)言支持匿名函數(shù),可作為閉包。匿名函數(shù)是一個(gè)"內(nèi)聯(lián)"語(yǔ)句或表達(dá)式。匿名函數(shù)的優(yōu)越性在于可以直接使用函數(shù)內(nèi)的變量,不必申明。
以下實(shí)例中,我們創(chuàng)建了函數(shù) getSequence() ,返回另外一個(gè)函數(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)系我們 留言板
手冊(cè)網(wǎng)