
本番環境のための Go (Golang) ミドルウェアのベストプラクティス
本番環境向けの Go ミドルウェアのベストプラクティス。panic が 200 としてログに残るのを防ぐ順序、Unwrap を備えた ResponseWriter のラッパー、リクエスト ID、タイムアウト、認証を解説します。
LevelUpGo がお届けする Go プログラミングのチュートリアル、Tips、最新情報

本番環境向けの Go ミドルウェアのベストプラクティス。panic が 200 としてログに残るのを防ぐ順序、Unwrap を備えた ResponseWriter のラッパー、リクエスト ID、タイムアウト、認証を解説します。

Go の struct キーワードの仕組みを解説します。フィールドの宣言、ゼロ値と複合リテラル、エクスポートされたフィールドと JSON、omitempty と omitzero を使った struct タグ、値レシーバーとポインタレシーバー、埋め込み、比較とコピー、空の struct、フィールドの順序を扱います。

Go の interface キーワードの仕組みを解説します。暗黙的な実装、ポインタレシーバー、小さな interface、any、型アサーション、nil の error の落とし穴、ジェネリクスの制約を扱います。

Go の func キーワードの仕組みを解説します。関数のシグネチャ、複数の戻り値と名前付きの結果、可変長引数の関数、値レシーバーとポインタレシーバー、関数値、クロージャとループ変数、functional options、ジェネリック関数、main と init を扱います。

Wails は Go でデスクトップアプリを作るための Electron 代替です。空のアプリは Electron の 295〜384 MB に対して約 8〜11 MB。Wails が勝る点と、Electron がまだ勝る点を解説します。

小さな言語、1 通りのコードスタイル、厳しいコンパイラ、安定した API、そしてバックエンドをカバーする標準ライブラリ。Go が AI の書くコードに最適な言語である理由を解説します。

Go の var キーワードの仕組みを解説します。宣言の書き方、ゼロ値、var と := の違い、シャドーイング、パッケージレベル変数と初期化の順序、センチネルエラー、コンパイル時のインターフェースチェックを扱います。

Go の type キーワードの仕組みを解説します。定義型と型エイリアスの違い、基底型と型変換、メソッドが引き継がれない理由、http.HandlerFunc のような関数型、ジェネリック型、型 switch を扱います。

Go の const キーワードの仕組みを解説します。定数宣言のグループ化、定数にできる値、型付き定数と型なし定数の違い、iota、String メソッドと stringer を使った enum、const と var の使い分けを扱います。

Go の import キーワードの仕組みを解説します。import のグループ化、import パス、未使用の import がビルドを失敗させる理由、エイリアス、ブランク import とドット import、import の循環の解消方法を扱います。