http.Requestは構造体であり、
そのメンバの中にHeaderがいます。
定義は以下になっています。

ローカルサーバを立てて、
アクセスした際にヘッダーを
クライアントのブラウザに
表示させていきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
package main import ( "fmt" "net/http" "io/ioutil" "log" ) func main(){ /*http://(Webサーバのホスト名):(Webサーバで使用しているポート番号)/... */ http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { //localhost:8080/path for k, v := range r.Header { fmt.Fprintf(w, "%q: %q\n", k,v) } body, err := ioutil.ReadAll(r.Body) if err != nil { log.Fatal(err) } fmt.Fprintf(w, "%s", body) }) /* Listen and Accept */ http.ListenAndServe(":8080", nil) //Activate Server on 8080 Port } |
次いでにボディーもあった場合は、
表示させています。
これを実行すると以下になります。

サーバにGetを送っただけで、
Bodyは空なので、
もちろんヘッダーのみの出力です。
以上です。
最後まで読んでいただきありがとうございました。