美文网首页
主协程和子协程的并发执行-闭包的使用

主协程和子协程的并发执行-闭包的使用

作者: bocsoft | 来源:发表于2018-12-10 14:15 被阅读0次
    package main
    
    import (
        "fmt"
        "time"
    )
    
    func main() {
        names := []string{"Eric", "Harry", "Robert", "Jim", "Mark"}
        for _, name := range names {
            go func(who string) {
                fmt.Printf("Hello,%s!\n", who)
            }(name)
        }
    
        //如果此行注释掉,主协程结束且子协程无任何打印输出
        time.Sleep(time.Millisecond)
    }
    
    /*
    输出结果为:
    Hello,Eric!
    Hello,Jim!
    Hello,Mark!
    Hello,Harry!
    Hello,Robert!
    */
    
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:主协程和子协程的并发执行-闭包的使用

          本文链接:https://www.haomeiwen.com/subject/szbrhqtx.html