概念 go语言中的并发程序通过两种手段来实现。goroutine和channel。顺序通讯进程(communicating sequential processes)简称CSP. 并发(concurrency):逻辑上具备同时处理多个任务的能力。 并行(parallelism):物理上再统一时刻执行多个并发任务。 goroutine 简单将goroutine归纳为协程不合适。运行时会创建多个线程来执行并发任务,很像多线程和协程的综合体,能最大限度提升执行效率,发挥多核处理能力。 go语句,创建一个并发任务单元,放置再系统队列中,等待调度安排系统线程去获取执行权,当前流程不会阻塞,不会等待任务的