一、闭包函数
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)