<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>go on Ikoma's Blog</title><link>https://blog.yusukeikoma.com/ja/tags/go/</link><description>Recent content in go on Ikoma's Blog</description><generator>Hugo</generator><language>ja-jp</language><lastBuildDate>Wed, 19 Aug 2026 12:47:53 +0900</lastBuildDate><atom:link href="https://blog.yusukeikoma.com/ja/tags/go/index.xml" rel="self" type="application/rss+xml"/><item><title>従量課金のリレーでのバッチ送信とフレーム上限</title><link>https://blog.yusukeikoma.com/ja/posts/batching-and-bounded-frames-on-a-metered-relay/</link><pubDate>Wed, 19 Aug 2026 12:47:53 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/batching-and-bounded-frames-on-a-metered-relay/</guid><description>WebSocket のメッセージごとに課金され、フレームにも上限がある環境では、独立したフラッシュ条件を持つバッチ送信、上限より低い単一フレームのしきい値、上限付きの分割、混在バージョンのロールアウトを生き延びる能力フラグが必要です。難所は、終了時の順序と、ワイヤ上から消えるゼロ値です。</description></item><item><title>pingなしの生存確認とアイドル時のスリープ</title><link>https://blog.yusukeikoma.com/ja/posts/liveness-without-pings-and-idle-sleep/</link><pubDate>Tue, 18 Aug 2026 22:41:09 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/liveness-without-pings-and-idle-sleep/</guid><description>一定間隔の keepalive は、接続が忙しいときでも双方向に1メッセージずつ使います。受信したフレームをすべて生存の証拠として扱い、静かな接続だけを確認し、既存のハートビートで待機中のホストに切断してよいかを伝えれば、その大半を減らせます。代償は、上限のある復帰の遅延です。</description></item><item><title>Go デーモンと Python API の堅牢化</title><link>https://blog.yusukeikoma.com/ja/posts/go-daemon-and-python-api-hardening/</link><pubDate>Sat, 01 Aug 2026 14:11:31 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/go-daemon-and-python-api-hardening/</guid><description>複数言語が同居するコードベースで得た 5 つの手法をまとめます。既存の Go コードへの golangci-lint の段階導入、CI でのレースディテクタの常時実行、サブプロセスの寿命の制御、bootout の競合を避けた launchd サービスの再登録、そして外部キーを踏まえた PostgreSQL の行ロック強度の選び方です。</description></item><item><title>AIエージェントのクリーンアーキテクチャ</title><link>https://blog.yusukeikoma.com/ja/posts/ai-agent-clean-architecture/</link><pubDate>Tue, 07 Apr 2026 12:00:00 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/ai-agent-clean-architecture/</guid><description>LangChain を使わずに Go で AI エージェント基盤を構築した理由と、クリーンアーキテクチャによってモデル、メモリ、ツール、ストリーミングの各関心事を独立して差し替えられるようにした方法を紹介します。</description></item></channel></rss>