在Go中从URL中获取或提取查询参数的教程

2,256 阅读1分钟

概述

URL实例的查询功能可用于获取URL中的查询参数。

请注意,查询参数在Golang中的表示方法如下:

map[string][]string

这实际上意味着一个特定的查询参数键值可以有一个或多个值。

例子

http://localhost:8080/products?filters=color&filters=price&order=asc

在这个URL中,过滤器键有两个值 -颜色和 价格 ,而订单键只有一个值asc

程序

让我们看看一个工作实例

package main

import (
	"fmt"
	"log"
	"net/url"
)

func main() {
	input_url := "http://localhost:8080/products?filters=color&filters=price&order=asc"
	u, err := url.Parse(input_url)
	if err != nil {
		log.Fatal(err)
	}

	queryParams := u.Query()

	fmt.Println(queryParams)

	fmt.Println(queryParams["filters"])

	fmt.Println(queryParams["order"])

}

输出

map[filters:[color price] order:[asc]]
[color price]
[asc]