您的位置:首页 > 产品设计 > UI/UE

GO中url.Values作为参数传递的两种解析方法

2016-07-08 15:51 591 查看
方法一:
~~~
func MakeParams(params url.Values, appKey string) (params_str, sign_str string) {
var s, p string
var keys []string
b := bytes.Buffer{}
b.WriteString(appKey)
for k, _ := range params {
if k != "sign" {
keys = append(keys, k)
}
}
sort.Strings(keys)
for _, v := range keys {
b.WriteString(v)
b.WriteString(params.Get(v))
}
p = b.String()
b.WriteString(appKey)
s = b.String()
p = strings.TrimRight(p, "&")
return p, s
}
~~~


方法二:
~~~
func MakeParams(params map[string][]string, appKey string) (params_str, sign_str string) {
var s, p string
var keys []string
b := bytes.Buffer{}
b.WriteString(appKey)
for k, _ := range params {
if k != "sign" {
keys = append(keys, k)
}
}
sort.Strings(keys)
for _, v := range keys {
b.WriteString(v)
b.WriteString(params[v][0])
}
p = b.String()
b.WriteString(appKey)
s = b.String()
p = strings.TrimRight(p, "&")
return p, s
}
~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: