Golang HTTP 库:获取返回数据并赋值给结构体
可以使用http.Get发送GET请求,并将返回的数据赋值给结构体。\n\n首先,定义一个结构体来存储返回的数据,例如:\n\ngo\ntype ResponseData struct {\n Name string \`json:"name"\`\n Email string \`json:"email"\`\n}\n\n\n然后,使用http.Get发送GET请求,并将返回的数据解析为结构体,例如:\n\ngo\npackage main\n\nimport (\n "encoding/json"\n "fmt"\n "net/http"\n)\n\ntype ResponseData struct {\n Name string \`json:"name"\`\n Email string \`json:"email"\`\n}\n\nfunc main() {\n // 发送GET请求\n response, err := http.Get("http://example.com/api")\n if err != nil {\n fmt.Println("请求失败:", err)\n return\n }\n defer response.Body.Close()\n\n // 解析返回的数据\n var data ResponseData\n err = json.NewDecoder(response.Body).Decode(&data)\n if err != nil {\n fmt.Println("解析失败:", err)\n return\n }\n\n // 打印结构体中的数据\n fmt.Println("Name:", data.Name)\n fmt.Println("Email:", data.Email)\n}\n\n\n在上面的示例中,我们发送了一个GET请求到http://example.com/api,并将返回的数据解析为ResponseData结构体。然后,我们可以直接访问解析后的结构体中的数据,并进行后续的处理。\n\n请注意,上述示例中使用了encoding/json包来解析JSON数据。如果返回的数据不是JSON格式,你可能需要使用其他方式进行解析。
原文地址: https://www.cveoy.top/t/topic/p3HD 著作权归作者所有。请勿转载和采集!