首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Golang中的Get请求

Golang中的Get请求
EN

Stack Overflow用户
提问于 2019-10-24 16:16:19
回答 1查看 227关注 0票数 0

这是我尝试使用的一个教科书示例。

我得到了“坏”的结果,这意味着resp是零,虽然我不知道如何修复它。

代码语言:javascript
运行
复制
package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {

    resp, _ := http.Get("http://example.com/")

    if resp != nil {
        body, _ := ioutil.ReadAll(resp.Body)

        fmt.Println(string(body))

        resp.Body.Close()
    } else {
        fmt.Println("BAD")
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-24 16:45:34

我建议您先检查您的Internet设置,因为我无法重现此问题。

此外,Go中的错误处理是至关重要的,所以请将您的代码更改为下面的代码,看看在发出请求时是否会出现任何错误。

代码语言:javascript
运行
复制
package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
)

func main() {

    resp, err := http.Get("http://example.com/")
    if err != nil {
        log.Fatalln(err)
    }

    if resp != nil {
        body, err := ioutil.ReadAll(resp.Body)
        if err != nil {
            log.Fatalln(err)
        }

        fmt.Println(string(body))

        resp.Body.Close()
    } else {
        fmt.Println("BAD")
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58537044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档