アプリケーション
223 件の記事
slogを使ったContextual Logging
Go 1.21以降のlog/slogを使ったコンテキスト付き構造化ログを解説。カスタムslog.HandlerやcontextからのトレースID注入、JSON出力を紹介します。
Goのresponse.WriteHeaderの副作用について
response.WriteHeaderの複数回呼び出しによる副作用を解析し、bytes.Bufferを使った回避方法とtemplateのExecute処理の実装パターンを提示。
GoでServeMuxの機能拡張を提案するProposalがAcceptedになった
Goのnet/http ServeMuxに動的ルーティングとパスパラメータを追加するProposalがAcceptedに。goblinなどサードパーティルーターやGoのルーティングの今後への意味を解説します。
Go言語100Tips 開発者にありがちな間違いへの対処法
Go言語100Tips 開発者にありがちな間違いへの対処法
Goのhttp.RoundTripperについて
http.RoundTripperインターフェースを実装してHTTPクライアント側のミドルウェア的処理を実装し、ログ・認証・キャッシュ・リトライの例を示す。
Goでfan-in/fan-outを実装する|並行処理パターン
Goのchannelとgoroutineを活用したfan-in/fan-outパターンを実装し、複数入力を集約・分散する並行処理設計を解説。
Template MethodパターンとStarategyパターンについて
GoF行動パターンTemplate MethodとStrategyの違い、大枠処理の継承と戦略切り替えパターンの実装と使い分け
Go言語による分散サービス
Go言語による分散サービス
実用Go言語
実用Go言語
再帰処理の苦手なところ
再帰処理でつまずきやすいreturn文やコールスタックの評価について、克服のための考え方とともに解説します。
プログラマ脳
プログラマ脳
プログラミング脳をこれから鍛える本
プログラミング脳をこれから鍛える本
デプロイ戦略を解説:ブルーグリーン・カナリア・ローリング等の比較
ブルーグリーン・カナリア・ローリング・リクリエイトなどのデプロイ戦略を比較。ダウンタイムを最小化するための選び方と使い分けを解説します。
PyroscopeでContinuous Profiling
Pyroscopeを使った継続的プロファイリングを解説。サーバー構築、pull型プロファイリング、保持期間の設定、Grafana連携の方法を紹介します。
DefaultServeMux以外でpprofを使う方法
Go言語のpprofパフォーマンス分析、DefaultServeMux以外のカスタムルーターでpprof.Indexをハンドラ登録する実装
Goのhtml/templateでURLをエンコードさせない
Goのhtml/templateがURLを自動エンコードする理由と、template.URLを使ってエンコードさせずに生のURLを渡す方法を、最小の動作例つきで解説します。
buildxを使ったGoアプリケーションイメージのクロスコンパイル
Docker buildxのマルチアーキテクチャビルドで、GoアプリをLinux AMD64とARM64向けにクロスコンパイルしてイメージ化する方法を解説します。
FuelPHPの2023年3月現在の現況
2023年3月時点のFuelPHPの開発状況・リリース動向・コミュニティの現況を整理してまとめました。
Goを学びなおす
言語仕様やジェネリクスの実装、Go 1.18以降の機能をひと通り見直し、Goのコーディング力を鍛えなおす方法を紹介します。
GoのHTTP Routerを比較するベンチマーカーを実装した
複数のGoルーターをベンチマーク比較し、静的ルート・パスパラメータなどのテストケース設計を通してパフォーマンス差分を測定。