可以使用http.Get发送GET请求,并将返回的数据赋值给结构体。

首先,定义一个结构体来存储返回的数据,例如:

type ResponseData struct {
    Name  string `json:"name"`
    Email string `json:"email"`
}

然后,使用http.Get发送GET请求,并将返回的数据解析为结构体,例如:

package main

import (
    "encoding/json"
    "fmt"
    "net/http"
)

type ResponseData struct {
    Name  string `json:"name"`
    Email string `json:"email"`
}

func main() {
    // 发送GET请求
    response, err := http.Get("http://example.com/api")
    if err != nil {
        fmt.Println("请求失败:", err)
        return
    }
    defer response.Body.Close()

    // 解析返回的数据
    var data ResponseData
    err = json.NewDecoder(response.Body).Decode(&data)
    if err != nil {
        fmt.Println("解析失败:", err)
        return
    }

    // 打印结构体中的数据
    fmt.Println("Name:", data.Name)
    fmt.Println("Email:", data.Email)
}

在上面的示例中,我们发送了一个GET请求到http://example.com/api,并将返回的数据解析为ResponseData结构体。然后,我们可以直接访问解析后的结构体中的数据,并进行后续的处理。

请注意,上述示例中使用了encoding/json包来解析JSON数据。如果返回的数据不是JSON格式,你可能需要使用其他方式进行解析

golang http库获取返回数据并将获取到的数据赋值给结构体

原文地址: http://www.cveoy.top/t/topic/ilEG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录