登录
首页 >  Golang >  Go问答

用 Golang 实现 PHP $_REQUEST 等效功能

来源:stackoverflow

时间:2024-02-26 18:09:25 174浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《用 Golang 实现 PHP $_REQUEST 等效功能》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

我正在尝试使用 gin 框架在 golang 中实现数据表服务器端处理。我的资源在 php 中。我想把它转换成 golang 杜松子酒。需要一点帮助。

// php codes
$params = $_request;
$draw = $params["draw"];
$ordercolumn = $params['order'][0]['column'];
$sortcolumndir = $params['order'][0]['dir'];
// golang gin codes
// no idea what to do to get $_REQUEST as in php
// $params = $_REQUEST; // here what will be go code in gin ?
// I have tried following, but not sure
draw := c.Request.Form.Get("draw")
orderColumn := c.Request.Form.Get("order[0][column]")
sortColumnDir := c.Request.Form.Get("order[0][dir]")

解决方案


  1. 别再想 $_REQUEST。干脆忘记它的存在。幸运的是,Go 中没有这样的东西(由于各种原因),而且永远不会有。

  2. 阅读文档;找出 c.Request is actually a http.Request

  3. 阅读 its docs, 找出它的 Form 字段是一个 url.Values

  4. 阅读 its docs,找出它是一个键映射,这些键是查询参数的名称到这些参数的参数切片的映射。

  5. 有了这些知识,在您的请求处理代码中,将 c.Request.Form 的全部内容转储到某处(这取决于您运行服务器的方式 - 如果您直接在终端中将其关闭以进行测试) ,那么一个简单的 log.Print(c.Request.Form) 就足够了)。

    研究那里有什么。

  6. 从那里开始工作。

好了,本文到此结束,带大家了解了《用 Golang 实现 PHP $_REQUEST 等效功能》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>