为什么在运行时我没有收到错误,但在运行 `a,b := 2` 时确实收到了错误?

我是 Go 的新手,也是编程的初学者。我发现了这个:


res, err := http.Get("URL_HERE")

if err != nil {

    log.Fatal(err)

}

谁能帮我理解这一点?是否http.Get返回两个值?是err指针吗?


撒科打诨
浏览 64回答 1
1回答

当年话下

是的,http.Get返回两个值。的文档在http.Get 这里,这是它的签名:func Get(url string) (resp *Response, err error)err是error类型的值,它是一个接口,所以它可以是nil. 从其文档中:error 内置接口类型是表示错误情况的常规接口,nil 值表示没有错误。我强烈建议您通过完成在线教程开始学习 Go ,然后在https://learn.go.dev/查看其他学习资源
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go