
HTTP サーバー
net/http、handlers、ServeMux、middleware、request/response、routing、context
24 面接問題·
Mid-Level
1Go の net/http パッケージとは何ですか?
1
Go の net/http パッケージとは何ですか?
回答
net/http パッケージは、HTTP サーバーとクライアントを作成するための機能を提供します。http.Server、http.Handler、http.Request、http.ResponseWriter などの型や、ListenAndServe などの関数が含まれています。これは Go の HTTP 用標準ライブラリであり、外部依存なしでほとんどの Web アプリケーションで使用されます。
2Go でシンプルな HTTP サーバーを作成するにはどうすればよいですか?
2
Go でシンプルな HTTP サーバーを作成するにはどうすればよいですか?
回答
http.ListenAndServe 関数は、指定されたポートでハンドラとともに HTTP サーバーを起動します。アドレス(例: ':8080')とハンドラ(DefaultServeMux を使う場合は nil でも可)の 2 つのパラメータを受け取ります。サーバーを起動する最もシンプルな方法であり、エラーが発生するまでブロックします。
3Go の http.Handler とは何ですか?
3
Go の http.Handler とは何ですか?
回答
http.Handler は、ServeHTTP(ResponseWriter, *Request) という単一のメソッドを持つインターフェースです。このメソッドを実装する任意の型が HTTP リクエストを処理できます。これはカスタムハンドラ、ミドルウェア、ルーターを作成するための基本的な契約です。Go の Web フレームワークはすべてこのインターフェースを基盤として使用しています。
4
http.Handler と http.HandlerFunc の違いは何ですか?
5
http.ServeMux は何に使われますか?
+21 面接問題
その他の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
18問JSON エンコーディング
Mid-Level
20問Database/SQL
Mid-Level
22問context パッケージ
Mid-Level
20問Testing
Mid-Level
22問並行処理パターン
Mid-Level
24問同期プリミティブ
Mid-Level
22問Go Web フレームワーク
Mid-Level
20問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問