如何获取路由中携带的参数信息
时间: 2024-04-22 07:26:18 浏览: 15
在 Go 语言中,你可以使用 `net/http` 包来获取路由中携带的参数信息。下面是一个简单的示例:
```go
package main
import (
"fmt"
"net/http"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
// 获取路由中的参数
name := r.URL.Query().Get("name")
age := r.URL.Query().Get("age")
// 打印参数信息
fmt.Println("Name:", name)
fmt.Println("Age:", age)
// 在响应中返回参数信息
fmt.Fprintf(w, "Name: %s, Age: %s", name, age)
}
func main() {
http.HandleFunc("/hello", helloHandler)
http.ListenAndServe(":8080", nil)
}
```
在上面的代码中,我们定义了一个 `helloHandler` 函数来处理 `/hello` 路由。在函数内部,我们使用 `r.URL.Query().Get("name")` 和 `r.URL.Query().Get("age")` 来获取路由中的参数值。然后,我们可以对这些参数执行相应的操作。
你可以通过访问 `http://localhost:8080/hello?name=John&age=25` 来测试上述代码。在浏览器中打开该 URL,你将看到控制台输出参数信息,并在页面上看到相应的响应:"Name: John, Age: 25"。