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上記のコマンドは、クエリ パラメータ「hello」を使用して GET リクエストをサーバーに送信します。すべてが正常であれば、端末で次の応答を受信するはずです。
GET请求,参数为:helloこの応答は、HTTP サーバーがクライアントから GET リクエストを正常に受信し、クエリ パラメータを含む応答を返したことを示します。 結論この記事では、Go 言語を使用して HTTP サーバーを作成し、クライアントから GET リクエストを受信し、応答を生成する方法を学びました。標準ライブラリで提供される HTTP パッケージを使用すると、HTTP リクエストと応答の処理が簡単になります。この記事で説明した方法は、Go で Web アプリケーションの作成を始めるのに十分です。
以上がgolang は get リクエストを受け取りますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。