为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
撒科打诨 2022-06-13 10:31:04
我是 Go 的新手,也是编程的初学者。我发现了这个:res, err := http.Get("URL_HERE")if err != nil {    log.Fatal(err)}谁能帮我理解这一点?是否http.Get返回两个值?是err指针吗?
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

是的,http.Get返回两个值。的文档在http.Get 这里,这是它的签名:

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

errerror类型的值,它是一个接口,所以它可以是nil. 从其文档中

error 内置接口类型是表示错误情况的常规接口,nil 值表示没有错误。

我强烈建议您通过完成在线教程开始学习 Go ,然后在https://learn.go.dev/查看其他学习资源


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 57 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信