go http带参get请求
时间: 2023-09-23 14:11:20 浏览: 53
您可以使用 Go 语言的 `net/http` 包发送带参数的 GET 请求。下面是一个简单的示例代码:
```go
package main
import (
"fmt"
"net/http"
)
func main() {
// 创建一个 HTTP 客户端
client := &http.Client{}
// 构建 URL,包括参数
url := "http://example.com/api?param1=value1¶m2=value2"
// 创建 GET 请求
req, err := http.NewRequest("GET", url, nil)
if err != nil {
fmt.Println("创建请求时发生错误:", err)
return
}
// 发送请求并获取响应
resp, err := client.Do(req)
if err != nil {
fmt.Println("发送请求时发生错误:", err)
return
}
defer resp.Body.Close()
// 处理响应
fmt.Println("响应状态码:", resp.StatusCode)
// 读取响应内容
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("读取响应时发生错误:", err)
return
}
fmt.Println("响应内容:", string(body))
}
```
您可以将 `url` 替换为您需要访问的实际 URL,并根据需要修改请求参数。在 `req, err := http.NewRequest("GET", url, nil)` 这一行中,第三个参数为请求主体,对于 GET 请求,通常将其设置为 `nil`。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。