当我们使用go建立了服务器,那么一种常见的需求就摆在面前。如何给这个服务器的某个路径传递参数呢?我们研究一下URL传参的接收与处理。
对于http.Request发出的请求,我们需要使用到URL.Query().Get("XXX")
实例
首先建立一个 dollars 类型,用以保存货币数值。
type dollars float32
对dollars建立一个String()方法,用以确定显示格式
func (d dollars) String() string { return fmt.Sprintf("$%.2f", d) }
建立一个map字典,保存多种东西的价格。
type MyHandler map[string]dollars
在http.Handler中处理路径和接收参数的操作
func (self MyHandler) ServeHTTP(w http.ResponseWriter, req *http.Request)
完整代码示例
package main
import (
"fmt"
"net/http"
"log&