2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Golang/Ginフレームワーク リファレンスまとめ

2
Last updated at Posted at 2025-05-26

Golang/Ginフレームワーク リファレンスまとめ

探すのが面倒なので、備忘録をかねてまとめました。

目次

No. カテゴリ 説明
1 心得・マインド系 Go言語の哲学と設計思想
2 参考リファレンス系 公式ドキュメントと主要リソース
3 基本コマンド・文法系 Go言語の基本的な使い方
4 初期設定・環境構築系 開発環境のセットアップ
5 Ginフレームワーク基礎 Ginの基本的な使い方
6 プロジェクト構成・設計系 アプリケーション設計とアーキテクチャ
7 ルーティング・ミドルウェア系 HTTPリクエストの処理
8 データベース連携系 GORM等のORM使用法
9 エラーハンドリング系 エラー処理のベストプラクティス
10 テスト系 単体テストと統合テスト
11 デバッグ・ログ系 デバッグ手法とロギング
12 パフォーマンス最適化系 並行処理とメモリ管理
13 セキュリティ系 セキュアなアプリケーション開発
14 Docker・デプロイ系 コンテナ化とデプロイメント
15 よくあるエラー・トラブルシューティング 頻出エラーの解決法

心得・マインド系

Go言語の設計哲学

Goらしいコードの書き方


参考リファレンス系

公式ドキュメント

チュートリアル・ガイド


基本コマンド・文法系

Go言語の基本コマンド

基本的な文法と型システム


初期設定・環境構築系

開発環境のセットアップ

プロジェクトの初期化


Ginフレームワーク基礎

基本的な使い方

リクエスト・レスポンス処理


プロジェクト構成・設計系

プロジェクト構造のベストプラクティス

設計パターン


ルーティング・ミドルウェア系

ルーティング

ミドルウェア


データベース連携系

ORM(GORM)

データベース接続

マイグレーション


エラーハンドリング系

エラー処理のベストプラクティス

カスタムエラー


テスト系

単体テスト

Ginアプリケーションのテスト

モックとテストツール

  • testify - アサーションとモックライブラリ
  • gomock - Google製モックフレームワーク

デバッグ・ログ系

デバッグツール

  • Delve - Go言語用デバッガ
  • pprof - プロファイリングツール

ロギング

  • log package - 標準ログパッケージ
  • slog package - 構造化ログ(Go 1.21+)
  • zap - 高性能ロギングライブラリ
  • logrus - 構造化ログライブラリ

パフォーマンス最適化系

並行処理

プロファイリングと最適化


セキュリティ系

セキュアコーディング

認証・認可


Docker・デプロイ系

Dockerization

デプロイメント

CI/CD


よくあるエラー・トラブルシューティング

頻出エラーと解決法

デバッグテクニック


まとめ

このリファレンス集は、Go言語とGinフレームワークを使用した開発において必要となる主要な情報源をカテゴリ別に整理したものです。

学習の進め方

  1. 基礎固め: まず「A Tour of Go」と「Effective Go」で言語の基本を理解
  2. 実践的な学習: Ginの公式ドキュメントとサンプルで実装方法を習得
  3. 設計・アーキテクチャ: プロジェクト構成のベストプラクティスを学習
  4. 品質向上: テスト、デバッグ、パフォーマンス最適化の手法を身につける

特徴的な点

  • シンプルさ重視: Go言語は意図的にシンプルに設計されており、言語機能は最小限
  • 並行処理: goroutineとchannelによる強力な並行処理サポート
  • 高速なコンパイル: 大規模プロジェクトでも高速にビルド可能
  • 標準ライブラリの充実: 多くの機能が標準パッケージで提供される
2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?