在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
编译运行下面的代码后,在浏览器中测试下面的url,然后看服务端输出的效果: http://127.0.0.1:9090/ http://127.0.0.1:9090/?name=test&age=25 http://127.0.0.1:9090/?name=test&age=25&url_long=helloserver http://127.0.0.1:9090/?name=test&age=25&url_long=helloserver&url_long=othertest
package main import ( "fmt" "log" "net/http" "strings" ) 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("value:", strings.Join(v, ",")) } fmt.Fprintf(w, "hello, welcome you!") //这个字符串写入到w中,用于返回给客户端。 } func main() { http.HandleFunc("/", sayhelloname) //设置访问的路由 err := http.ListenAndServe(":9090", nil) //设置监听的端口 if err != nil { log.Fatal("ListenAndServe: ", err) } }
在go语言中,url请求的参数key-value键值对中,值value是用slice存储的。strings.Join方法是用于将元素类型为 string 的 slice 使用分割符号来拼接组成一个字符串
fmt.Fprintf() 函数的实际签名是:
|
请发表评论