Golang は、多くの人にとって最初の選択肢となっている効率的なプログラミング言語です。 Golang ではヘッダーの設定は非常に基本的な操作であり、この機能は誰でもよく使用します。では、Golang でヘッダーを設定するにはどうすればよいでしょうか?
Golang でヘッダーを設定するには、http パッケージの Header タイプを使用する必要があります。 Header タイプは HTTP メッセージ ヘッダーを表し、HTTP 要求または応答のヘッダー情報を追加または変更するために使用できます。ヘッダー タイプはマップ タイプ、キーは文字列タイプ、値は文字列タイプのスライスにすることができます。以下に例を示します。
package main import ( "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){ w.Header().Set("Content-Type", "text/plain") w.Write([]byte("Hello, world!")) }) http.ListenAndServe(":8080", nil) }
上記のコードでは、http パッケージの HandleFunc 関数を使用するハンドラー関数を定義します。 HandleFunc 関数を使用すると、ブラウザが Web サイトのルート ディレクトリにアクセスするときに呼び出されるハンドラー関数を登録できます。関数本体では、ResponseWriter パラメーターと Request パラメーターを使用して HTTP リクエストと応答を処理します。 w.Header().Set() メソッドは、Content-Type ヘッダー情報を設定するために使用されます。これにより、送信するコンテンツが HTML ではなくプレーン テキストであることがブラウザーに通知されます。最後に、w.Write() を使用して文字列をブラウザに送信します。
Header タイプには Set メソッドの他に、Add メソッドと Del メソッドも用意されています。 Add メソッドはヘッダー情報を追加するために使用され、ヘッダー情報が既に存在する場合は、元のヘッダー情報の後に追加されます。 Del メソッドはヘッダー情報を削除するために使用され、ヘッダー情報が存在しない場合、メソッドの呼び出しは無視されます。
次の例は、Add メソッドと Del メソッドを使用して Http ヘッダー情報を削除および追加する方法を示しています。
package main import ( "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){ w.Header().Add("Cache-Control", "no-cache") w.Header().Add("Cache-Control", "max-age=0") w.Write([]byte("Hello, world!")) }) http.HandleFunc("/deleteheader", func(w http.ResponseWriter, r *http.Request){ w.Header().Del("Cache-Control") w.Write([]byte("Header deleted")) }) http.ListenAndServe(":8080", nil) }
上記のコードでは、Add メソッドを使用して Http を追加します。ヘッダー情報の情報。 Addメソッドでは同名のヘッダ情報を複数追加できるため、Cache-Controlヘッダ情報に2つの値を追加しました。 /deleteheader ルートでは、Del メソッドを使用して Cache-Control ヘッダー情報を削除します。
概要:
Golang では、http パッケージの Header タイプを使用してヘッダー情報を設定できます。 Set メソッドを使用してヘッダー情報を設定し、Add メソッドを使用してヘッダー情報を追加し、Del メソッドを使用してヘッダー情報を削除できます。同じ名前のヘッダー情報が存在する場合、Add メソッドはそれを元のヘッダー情報の後に追加します。 Del メソッドは、同じ名前のヘッダー情報をすべて削除します。
この記事がお役に立てば幸いです。ぜひ試してみてください。
以上がGolangでヘッダーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。