Go

Go Web フレームワーク

Gin、Echo、Fiber、Chi、ルーティング、ミドルウェア、バリデーション、エラーハンドリング、ベストプラクティス

20 面接問題·
Mid-Level
1

Gin を他の Go Web フレームワークと主に区別するものは何ですか?

回答

Gin は、ゼロアロケーションの radix tree ベースのルーターによる高いパフォーマンスで知られています。Martini に似た API を提供しますが、最大 40 倍のパフォーマンスを発揮します。Gin には組み込みの JSON バリデーションと堅牢なミドルウェア処理も含まれており、高性能な REST API に人気の選択肢となっています。

2

Gin で、動的ルートパラメータ /users/:id をどのように抽出しますか?

回答

Gin はコロンで定義された動的ルートパラメータを抽出するために c.Param を使用します。構文はシンプルで分かりやすく、パラメータ名はルートで定義されたものと正確に一致します。このメソッドは文字列を返すため、必要に応じて目的の型に変換する必要があります。

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をマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める