go - 将查询参数设置为变量的简写
问题描述
有没有更短/更简洁的方法来写这个?r
在哪里r *http.Request
var page, pageOffset, ignoreCase = "", "20", "false"
p := r.FormValue("page")
o := r.FormValue("pageOffset")
i := r.FormValue("ignoreCase")
if p != "" {
page = p
}
if o != "" {
pageOffset = o
}
if i != "" {
ignoreCase = i
}
尝试获取查询参数值并尝试编写更简洁的代码。
解决方案
func DefaultFormQuery(r *http.Request, key string, defaultValue string) string {
if v := r.FormValue(key); v != "" {
return v
}
return defaultValue
}
推荐阅读
- haskell - 我无法确定为什么会出现 ***异常:堆栈溢出
- docker - 为多台机器执行对等链码查询时未能获取 mycc:1.0 的链码容器信息
- node.js - 如何将账单添加到 Shopify 节点和 Express 应用程序
- json - 如何在虚幻引擎中使用 FJsonSerializer::Deserialize() 反序列化 JSON?
- sql-server - 将 CSV 导入 SQL 失败
- r - 在ggplot中标记起点和终点
- java - 如何将pdf文件按一页拆分并删除未使用的对象(优化)
- r - 有没有一种优雅的方法来估计一种正态分布向量的截止值?
- firebase - Firebase 消息传递,无法确定消息传递的项目 ID
- ios - 来电的 CallKit UI 上未显示应用程序图标