goquery php,golang 类似PHP中 http_build_query 方法

代码:

func HttpBuildQuery(params map[string]string) (param_str string) {

params_arr := make([]string, 0, len(params))

for k, v := range params {

params_arr = append(params_arr, fmt.Sprintf("%s=%s", k, v))

}

//fmt.Println(params_arr)

param_str = strings.Join(params_arr, "&")

return param_str

}

func main(){

params := map[string]string{

"action": "getAccessToken",

"client_code": "aaaaa",

"client_secret": "ccccc",

"interface": "wxapi",

"time": strconv.FormatInt(time.Now().Unix(), 10),

}

param_str := HttpBuildQuery(params)

}

golang 标准做法1:

import (

"fmt"

"net/url"

)

func main() {

q := url.Values{}

q.Set("action", "getAccessToken")

q.Set("client_code", clientCode)

q.Set("client_secret", clientSecret)

q.Set("interface", "wxapi")

q.Set("refresh", refresh)

q.Set("time", strconv.FormatInt(time.Now().Unix(), 10))

fmt.Printf(q.Encode())

//此方法对中文不友好

}

golang 标准做法2:

import (

"fmt"

"net/url"

)

func main() {

var uri url.URL

q := uri.Query()

q.Add("name", "张三")

q.Add("age", "20")

q.Add("sex", "1")

queryStr := q.Encode()

fmt.Println(queryStr)

}

//此方法会中文友好,且会把key按照字母 a-z 排序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值