当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO ParseQuery用法及代码示例


GO语言"net/url"包中"ParseQuery"函数的用法及代码示例。

用法:

func ParseQuery(query string)(Values, error)

ParseQuery 解析 URL 编码的查询字符串并返回一个映射表,其中列出了为每个键指定的值。 ParseQuery 总是返回一个包含所有找到的有效查询参数的非零映射; err 说明遇到的第一个解码错误,如果有的话。

查询应该是由 & 号分隔的 key=value 设置列表。没有等号的设置被解释为设置为空值的键。包含非 URL 编码分号的设置被视为无效。

例子:

package main

import (
	"encoding/json"
	"fmt"
	"log"
	"net/url"
	"strings"
)

func main() {
	m, err := url.ParseQuery(`x=1&y=2&y=3`)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(toJSON(m))
}

func toJSON(m any) string {
	js, err := json.Marshal(m)
	if err != nil {
		log.Fatal(err)
	}
	return strings.ReplaceAll(string(js), ",", ", ")
}

输出:

{"x":["1"], "y":["2", "3"]}

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 ParseQuery。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。