函数

axing
2025-11-25 / 0 评论 / 4 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2025年11月24日,已超过14天没有更新,若内容或图片失效,请留言反馈。

一、闭包函数

func startWorker(id int) {
    go func() {
        for {
            fmt.Printf("Worker %d is woerkding\n", id)
            time.Sleep(time.Second) // 默认一秒
            break
        }
    }()
}

//上面go代表着异步执行
//()等于马上执行一次

func NewCounter() func() int {
    count := 0
    return func() int {
        count++
        return count
    }
}

// 上面函数需要外部调用执行 里面会保留结果 N := NewCounter() 后面每fmt.Println(N())一次就结果就会变 每次打印就会自动执行一遍
0

评论 (0)

取消