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

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

作者: 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