0087-Go-闭包

环境

  • Time 2022-08-23
  • Go 1.19

前言

说明

参考:https://gobyexample.com/closures

目标

使用 Go 语言的闭包。

示例

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 语言的闭包。

附录

posted @ 2022-10-30 08:21  jiangbo4444  阅读(38)  评论(0)    收藏  举报