这个函数里面,传递了两个结构体参数,为什么一个用*一个不用呢?
func sayHelloName(w http.ResponseWriter, r *http.Request){
r.ParseForm()
fmt.Println(r.Form)
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, ""))
}
fmt.Fprintf(w, "Hello astaxie!") // 这个写入到 w 的是输出到客户端的
}
@咕咕噜 有 号表函数参数要传指针形式的参数,没有 号代表传函数参数传值形式的参数。