为什么运行此程序时不会出现错误,但是运行此`a,b:= 2`时会出现错误?

问题描述 投票:-1回答:1

我是Go的新手,还是编程的初学者。我跨过这个:

res, err := http.Get("URL_HERE")
if err != nil {
    log.Fatal(err)
}

任何人都可以帮助我理解这一点吗? http.Get是否返回两个值? err是指针吗?

pointers go
1个回答
0
投票

是,http.Get返回两个值。http.Getis here的文档,这是其签名:

func Get(url string) (resp *Response, err error)

errerror类型的值,它是一个接口,因此可以是nil。从its documentation

错误内置接口类型是用于 表示错误情况,nil值表示否 错误。

我强烈建议您通过完成online tour开始学习Go,然后在https://learn.go.dev/处查看更多的学习资源

© www.soinside.com 2019 - 2024. All rights reserved.