ひらめの日常

日常のメモをつらつらと

Go

Go言語の Cloud Pub/Sub Client ライブラリを使用する上での注意点

はじめに Low-Level APIとHigh-Levelクライアントライブラリの違い Receive メソッドについて goroutine の活用 ack_deadline の自動変更機能 Message.Nack() の内部挙動 MaxOutstandingMessages による flow control [要確認] バッチによる retry はじめに …

Go言語のChannelとメモリ管理

はじめに stack領域とheap領域 stack heap 何が heap に割り当てられるか channel channel が並行処理を可能にしている理由と heap channel のメッセージ送信と stack 終わりに はじめに この記事は、次の素晴らしい動画と参考書を元にして、自分の中でまと…

Go言語におけるgoroutineのスケジュールについて

はじめに goroutine とは goroutine のスケジューリングの特徴 タスクとスケジューラ M:N スケジューリング スケジューリングの透過性 二種類の Queue とその活用 Work Stealing Handoff Preemption 最後に はじめに 実は9月に転職しまして、新しくGo言語を…