首页 > 解决方案 > 将查询参数设置为变量的简写

问题描述

有没有更短/更简洁的方法来写这个?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
}

尝试获取查询参数值并尝试编写更简洁的代码。

标签: go

解决方案


func DefaultFormQuery(r *http.Request, key string, defaultValue string) string {
  if v := r.FormValue(key); v != "" {
     return v
  }
  return defaultValue
}

推荐阅读