
Go Web フレームワーク
Gin、Echo、Fiber、Chi、ルーティング、ミドルウェア、バリデーション、エラーハンドリング、ベストプラクティス
20 面接問題·
Mid-Level
1Gin を他の Go Web フレームワークと主に区別するものは何ですか?
1
Gin を他の Go Web フレームワークと主に区別するものは何ですか?
回答
Gin は、ゼロアロケーションの radix tree ベースのルーターによる高いパフォーマンスで知られています。Martini に似た API を提供しますが、最大 40 倍のパフォーマンスを発揮します。Gin には組み込みの JSON バリデーションと堅牢なミドルウェア処理も含まれており、高性能な REST API に人気の選択肢となっています。
2Gin で、動的ルートパラメータ /users/:id をどのように抽出しますか?
2
Gin で、動的ルートパラメータ /users/:id をどのように抽出しますか?
回答
Gin はコロンで定義された動的ルートパラメータを抽出するために c.Param を使用します。構文はシンプルで分かりやすく、パラメータ名はルートで定義されたものと正確に一致します。このメソッドは文字列を返すため、必要に応じて目的の型に変換する必要があります。
3Gin や Echo に対する Fiber の主な利点は何ですか?
3
Gin や Echo に対する Fiber の主な利点は何ですか?
回答
Fiber は標準の net/http ではなく Fasthttp 上に構築されており、メモリ使用量を抑えながら卓越したパフォーマンスを実現できます。Node.js 開発者になじみのある Express.js にインスパイアされた API を提供します。しかし、このアプローチは標準の net/http ミドルウェアと互換性がないことを意味し、独自の専用ミドルウェアが必要です。
4
Gin で、すべてのハンドラーの前に実行されるミドルウェアをどのように実装しますか?
5
Echo において、echo.GET と echo.Group の違いは何ですか?
+17 面接問題
その他のGo面接トピック
Goの基礎
Junior
25問Goのデータ構造
Junior
20問Go のインターフェース
Junior
18問エラー処理
Junior
20問Goroutine の基礎
Junior
20問Channels
Junior
22問Go Modules
Mid-Level
18問HTTP サーバー
Mid-Level
24問HTTPクライアント
Mid-Level
18問JSON エンコーディング
Mid-Level
20問Database/SQL
Mid-Level
22問context パッケージ
Mid-Level
20問Testing
Mid-Level
22問並行処理パターン
Mid-Level
24問同期プリミティブ
Mid-Level
22問REST API 設計
Mid-Level
20問gRPC
Mid-Level
22問Reflection
Senior
20問メモリ管理
Senior
24問パフォーマンス最適化
Senior
22問Generics
Senior
20問Go Design Patterns
Senior
24問Microservices
Senior
24問セキュリティと認証
Senior
24問Docker & Containerization
Senior
20問Kubernetes Basics
Senior
22問高度な Go
Senior
20問CLI開発
Senior
20問