go獲取get請求參數

代碼

package main

import (
	"encoding/json"
	"fmt"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", handler)
	http.ListenAndServe(":8080", nil)
}

func handler(w http.ResponseWriter, r *http.Request) {
	//獲取所有請求參數
	query := r.URL.Query()
	jsonStr, err := json.Marshal(query)
	if err != nil {
		log.Fatalf("%v\n", err)
	}
	fmt.Fprintf(w, "get all param: "+string(jsonStr)+"\n")
	//獲取指定請求參數
	names, ok := query["name"]
	if !ok || len(names[0]) < 1 {
		log.Println("Url Param 'name' is missing")
		return
	}
	fmt.Fprintf(w, "name="+names[0]+"\n")
}

運行

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章