登录
首页 >  Golang >  Go问答

在 Golang 中获取请求

来源:stackoverflow

时间:2024-04-06 23:15:31 379浏览 收藏

大家好,我们又见面了啊~本文《在 Golang 中获取请求》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

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

结果我得到“bad”,这意味着 resp 为零,尽管我不知道如何修复它。

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")
    }
}

解决方案


我建议先检查您的互联网设置,因为我无法重现该问题。

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

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")
    }
}

到这里,我们也就讲完了《在 Golang 中获取请求》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>