场景:识别URL地址中指定的参数
例如:对于指定的URL地址:http://localhost:9999/hello/Name,识别/hello/后面的Name字段,并将其显示。
以下代码只是起到抛砖引玉的作用,具体数据提取后的操作视情况而定:
package main
import (
"fmt"
"net/http"
"strings"
)
func helloHandlers(w http.ResponseWriter, r *http.Request) {
remPartOfURL := r.URL.Path[len("/hello/"):] // get everything after the /hello/ part of the URL
fmt.Fprintf(w, "Hello %s!", remPartOfURL)
}
func main() {
http.HandleFunc("/hello/", helloHandlers)
http.ListenAndServe("localhost:9999", nil)
}
结果:
输入:http://localhost:9999/hello/Yahya
输出:hello Yahya!
关键字段:
*http.Request.URL.Path[number:]