Goroutine
Go
の
並行処理
のための軽量
thread
イベントループなしでのハイパフォーマンス – C10K問題へのGoの回答 | POSTD
プロセス
のコンテキストスイッチングを解消するための
thread
、さらに改良したGoroutine
Goルーチンスタックのしくみ
Goのコンパイラは、ガードページを使う代わりに、各関数呼び出しのテストの一環として、実行させる関数にとって十分なスタックがあるかどうかのチェックを挿入します。十分なスタック空間があれば、関数は異常なく実行されます。
十分な空間がない場合、ランタイムはヒープに対して大きなスタックセグメントを割り当て、現在のスタックの内容を新しいセグメントにコピーし、古いセグメントを解放し、それから関数呼び出しを再開します。
Go の並行処理 - Block Rockin’ Codes
How Goroutines Work · Krishna's words
【Golang】goroutine・channelの並列処理で個人的によく使う処理 - Qiita