Go实例: Closures

Tyne ·
更新时间:2024-11-10
· 982 次阅读

package main import "fmt" func intSeq() func() int { i := 0 return func() int { i++ return i } } func main() { nextInt := intSeq() fmt.Println(nextInt()) fmt.Println(nextInt()) fmt.Println(nextInt()) newInts := intSeq() fmt.Println(newInts()) }$ go run closures.go 1 2 3 1



GO实例 GO

需要 登录 后方可回复, 如果你还没有账号请 注册新账号