Zelig[冰冷的变色龙]-C/C++/Delphi/Golang小记[记录自己学习,记录Windows/Linux/Mac 学习小记]

Golang - 数值生成器

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

相关推荐

评论

  • 昵称 (必填)
  • 邮箱
  • 网址