goroutine
from
Go
『Go言語による並行処理』
を読もう
mrsekut.icon
code:Go
go Hoge() // 既存の関数をgoroutineを作って呼び出し
go func() { // 無名関数をその場で作って呼び出し
//
}()
メッセージ通信ベースの並列プログラミングができる
メモリ消費量が少ない、生成時のコストも小さい
マルチコアが使用できる
Erlang
のプロセスに似てる
goroutineとErlangプロセスの比較
https://nymphium.github.io/2023/11/27/go-algebraic-effects.html
goroutineとchannel
http://golang.rdy.jp/2015/03/25/chan_tips/
https://hori-ryota.com/blog/golang-channel-pattern/
https://mattn.kaoriya.net/software/lang/go/20160706165757.htm
goroutineとスレッドの違い
『Goならわかるシステムプログラミング 第1版』
p243
https://qiita.com/kumakuma/items/0e5d3fec247f77cefba7
https://speakerdeck.com/monochromegane/road-to-your-goroutines
https://christina04.hatenablog.com/entry/why-goroutine-is-good
http://sairoutine.hatenablog.com/entry/2017/12/02/182827
https://qiita.com/niconegoto/items/3952d3c53d00fccc363b
https://qiita.com/castaneai/items/7815f3563b256ae9b18d
https://blog.excite.co.jp/exdev/27147029/
https://docs.google.com/presentation/d/1y-umyxAEa0JVhIJOvdBIg_5wthXd8UjDiU9mJp6LpqA/edit#slide=id.p
https://medium.com/eureka-engineering/goroutine-3c92f566dcc5
https://zenn.dev/nasa/articles/compare_rust_go_concurrency