Go 言語の標準ライブラリ (Golang) には、HTTP リクエストを処理するための関数が用意されており、Web アプリケーションで Go を非常に簡単に使用できるようになります。この記事では、Go を使用して GET リクエストを受信する HTTP サーバーを作成する方法について説明します。まず、Go を使用して HTTP サーバーを作成する方法について説明し、次に Get リクエストを処理する方法を紹介します。
Go HTTP サーバーの作成
Go 言語の標準ライブラリには、HTTP サーバーの作成に必要なすべての関数を提供する「net/http」というパッケージが用意されています。 Go 言語で HTTP サーバーを作成する基本的な手順は次のとおりです。
デフォルトのポート 8000 を使用し、ローカルホストでクライアントからの HTTP リクエストをリッスンする単純な HTTP サーバーを作成するサンプル コードを見てみましょう。
package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, World!") } func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8000", nil) }
上記ではコードでは、テキスト「Hello, World!」のみをクライアントに送信するハンドラー関数 handler
を定義します。次に、http.HandleFunc
関数を使用して、ハンドラー関数を URL パス「/」に関連付けます。最後に、http.ListenAndServe
関数を使用してサーバーを起動し、ローカルホストの TCP ポート 8000 をリッスンします。
Go を使用した GET リクエストの処理
他の HTTP メソッドと同様、GET リクエストを処理するには、クライアントから GET リクエストを受信するために必要な操作を実行するプロセッサ関数を作成する必要があります。 GET リクエストを処理する基本的な手順は次のとおりです。
以下のコードを見てみましょう。これは、クライアントから GET リクエストを受け取り、クエリ パラメーターを含む応答を返す handler
関数の更新バージョンです。 # #
func handler(w http.ResponseWriter, r *http.Request) { query := r.URL.Query().Get("query") fmt.Fprintln(w, "GET请求,参数为:", query) }
http.Request オブジェクトから URL のクエリ パラメーターを取得し、それらを
query という名前の変数に割り当てます。次に、この変数を使用して、テキスト「パラメータ付きの GET リクエスト:」とクエリ パラメータの値を出力する応答を生成します。
curl http://localhost:8000/?query=hello
GET请求,参数为:hello
以上がgolang は get リクエストを受け取りますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。