Go

HTTP サーバー

net/http、handlers、ServeMux、middleware、request/response、routing、context

24 面接問題·
Mid-Level
1

Go の net/http パッケージとは何ですか?

回答

net/http パッケージは、HTTP サーバーとクライアントを作成するための機能を提供します。http.Server、http.Handler、http.Request、http.ResponseWriter などの型や、ListenAndServe などの関数が含まれています。これは Go の HTTP 用標準ライブラリであり、外部依存なしでほとんどの Web アプリケーションで使用されます。

2

Go でシンプルな HTTP サーバーを作成するにはどうすればよいですか?

回答

http.ListenAndServe 関数は、指定されたポートでハンドラとともに HTTP サーバーを起動します。アドレス(例: ':8080')とハンドラ(DefaultServeMux を使う場合は nil でも可)の 2 つのパラメータを受け取ります。サーバーを起動する最もシンプルな方法であり、エラーが発生するまでブロックします。

3

Go の http.Handler とは何ですか?

回答

http.Handler は、ServeHTTP(ResponseWriter, *Request) という単一のメソッドを持つインターフェースです。このメソッドを実装する任意の型が HTTP リクエストを処理できます。これはカスタムハンドラ、ミドルウェア、ルーターを作成するための基本的な契約です。Go の Web フレームワークはすべてこのインターフェースを基盤として使用しています。

4

http.Handler と http.HandlerFunc の違いは何ですか?

5

http.ServeMux は何に使われますか?

+21 面接問題

次の面接に向けてGoをマスター

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

無料で始める