web服务器指定路径下的get参数接收与处理

本文介绍了在Go语言中处理HTTP服务器接收路径参数的方法。通过创建dollars类型并实现String()方法,以及设置一个价格字典,展示了在http.Handler中如何获取并处理URL查询参数。示例代码演示了如何访问不同路径并展示不同的结果,如获取商品价格等。
摘要由CSDN通过智能技术生成

    当我们使用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&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值