Golang 数值的生成器
好吧 记录一个小技巧 以便自己以后查看。
使用闭包的方式来写一个数值的生成器。
好吧所谓的生成器就是一个函数.
func inc() func() int { i := 0 return func() int { i++ return i } } func main() { i := inc() fmt.Println(i()) fmt.Println(i()) fmt.Println(i()) fmt.Println(i()) fmt.Println(i()) fmt.Println(i()) } #输出 #1 #2 #3 #4 #5 #6
还没有评论,来说两句吧...