當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。