本文作者:icy

Golang - 数值生成器

icy 2021-02-15 1079 抢沙发
Golang - 数值生成器摘要: Golang 数值的生成器好吧 记录一个小技巧  以便自己以后查看。使用闭包的方式来写一个数值的生成器。好吧所谓的生成器就是一个函数.```go    ...

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

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

分享

发表评论

快捷回复:

评论列表 (暂无评论,1079人围观)参与讨论

还没有评论,来说两句吧...