goroutineはGoのプログラムでの最も基本的な構成単位。 - Goのプログラムでは最低でも必ず一つの goroutineが動作している - OSのスレッドでは無いけど必ずしもグリーンスレッド (ユーザー空間で動くスレッド )でも無い。コルーチンの一 種。(出典: go言語による並行処理 ) - サブルーチンがエントリーからリターンまでを一つの処理単位とするのに対し、コルーチンはいったん処理を中断し た後、続きから処理を再開できる。 (引用 : https://en.wikipedia.org/wiki/Coroutine)