アプリケーション

223 件の記事

slogを使ったContextual Logging
アプリケーション 2023-10-08

slogを使ったContextual Logging

Go 1.21以降のlog/slogを使ったコンテキスト付き構造化ログを解説。カスタムslog.HandlerやcontextからのトレースID注入、JSON出力を紹介します。

#slog#contextual logging
Goのresponse.WriteHeaderの副作用について
アプリケーション 2023-09-11

Goのresponse.WriteHeaderの副作用について

response.WriteHeaderの複数回呼び出しによる副作用を解析し、bytes.Bufferを使った回避方法とtemplateのExecute処理の実装パターンを提示。

#Golang#Tips
GoでServeMuxの機能拡張を提案するProposalがAcceptedになった
アプリケーション 2023-08-31

GoでServeMuxの機能拡張を提案するProposalがAcceptedになった

Goのnet/http ServeMuxに動的ルーティングとパスパラメータを追加するProposalがAcceptedに。goblinなどサードパーティルーターやGoのルーティングの今後への意味を解説します。

#Golang#router#HTTP
Go言語100Tips 開発者にありがちな間違いへの対処法
アプリケーション 2023-08-27

Go言語100Tips 開発者にありがちな間違いへの対処法

Go言語100Tips 開発者にありがちな間違いへの対処法

#Golang#書評
Goのhttp.RoundTripperについて
アプリケーション 2023-08-22

Goのhttp.RoundTripperについて

http.RoundTripperインターフェースを実装してHTTPクライアント側のミドルウェア的処理を実装し、ログ・認証・キャッシュ・リトライの例を示す。

#Golang
Goでfan-in/fan-outを実装する|並行処理パターン
アプリケーション 2023-08-21

Goでfan-in/fan-outを実装する|並行処理パターン

Goのchannelとgoroutineを活用したfan-in/fan-outパターンを実装し、複数入力を集約・分散する並行処理設計を解説。

#fan-in#fan-out
Template MethodパターンとStarategyパターンについて
アプリケーション 2023-08-20

Template MethodパターンとStarategyパターンについて

GoF行動パターンTemplate MethodとStrategyの違い、大枠処理の継承と戦略切り替えパターンの実装と使い分け

#Strategy#Template Method
Go言語による分散サービス
アプリケーション 2023-08-18

Go言語による分散サービス

Go言語による分散サービス

#Golang#書評
実用Go言語
アプリケーション 2023-08-05

実用Go言語

実用Go言語

#Golang#書評
再帰処理の苦手なところ
アプリケーション 2023-07-08

再帰処理の苦手なところ

再帰処理でつまずきやすいreturn文やコールスタックの評価について、克服のための考え方とともに解説します。

#再帰
プログラマ脳
アプリケーション 2023-06-26

プログラマ脳

プログラマ脳

#認知科学#書評#コードリーディング
プログラミング脳をこれから鍛える本
アプリケーション 2023-06-24

プログラミング脳をこれから鍛える本

プログラミング脳をこれから鍛える本

#ロジカルシンキング#書評
デプロイ戦略を解説:ブルーグリーン・カナリア・ローリング等の比較
アプリケーション 2023-06-03

デプロイ戦略を解説:ブルーグリーン・カナリア・ローリング等の比較

ブルーグリーン・カナリア・ローリング・リクリエイトなどのデプロイ戦略を比較。ダウンタイムを最小化するための選び方と使い分けを解説します。

#デプロイ
PyroscopeでContinuous Profiling
アプリケーション 2023-05-07

PyroscopeでContinuous Profiling

Pyroscopeを使った継続的プロファイリングを解説。サーバー構築、pull型プロファイリング、保持期間の設定、Grafana連携の方法を紹介します。

#プロファイリング
DefaultServeMux以外でpprofを使う方法
アプリケーション 2023-04-30

DefaultServeMux以外でpprofを使う方法

Go言語のpprofパフォーマンス分析、DefaultServeMux以外のカスタムルーターでpprof.Indexをハンドラ登録する実装

#Golang#Tips
Goのhtml/templateでURLをエンコードさせない
アプリケーション 2023-04-23

Goのhtml/templateでURLをエンコードさせない

Goのhtml/templateがURLを自動エンコードする理由と、template.URLを使ってエンコードさせずに生のURLを渡す方法を、最小の動作例つきで解説します。

#Golang#Tips
buildxを使ったGoアプリケーションイメージのクロスコンパイル
アプリケーション 2023-04-20

buildxを使ったGoアプリケーションイメージのクロスコンパイル

Docker buildxのマルチアーキテクチャビルドで、GoアプリをLinux AMD64とARM64向けにクロスコンパイルしてイメージ化する方法を解説します。

#Golang#Docker
FuelPHPの2023年3月現在の現況
アプリケーション 2023-03-01

FuelPHPの2023年3月現在の現況

2023年3月時点のFuelPHPの開発状況・リリース動向・コミュニティの現況を整理してまとめました。

#FuelPHP
Goを学びなおす
アプリケーション 2023-01-23

Goを学びなおす

言語仕様やジェネリクスの実装、Go 1.18以降の機能をひと通り見直し、Goのコーディング力を鍛えなおす方法を紹介します。

#Golang
GoのHTTP Routerを比較するベンチマーカーを実装した
アプリケーション 2022-12-20

GoのHTTP Routerを比較するベンチマーカーを実装した

複数のGoルーターをベンチマーク比較し、静的ルート・パスパラメータなどのテストケース設計を通してパフォーマンス差分を測定。

#Golang