返回顶部
首页 > 资讯 > 后端开发 > GO >所有 Go 函数都返回 err 作为第二个返回值吗?
  • 522
分享到

所有 Go 函数都返回 err 作为第二个返回值吗?

2024-04-05 00:04:25 522人浏览 泡泡鱼
摘要

一分耕耘,一分收获!既然打开了这篇文章《所有 Go 函数都返回 err 作为第二个返回值吗?》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的

一分耕耘,一分收获!既然打开了这篇文章《所有 Go 函数都返回 err 作为第二个返回值吗?》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我看到代码片段是函数多次返回 err 作为最后一个参数。

f, err := strconv.ParseFloat(asciiFloat, 64)

问题是所有函数都必须返回 err,即使函数实现中不涉及错误处理。 我如何知道函数是否返回 err 值?

每次需要使用函数时都必须查看文档吗?


解决方案


回答您的问题: 幸运的是,Go 可以防止某些类型的程序员错误。如果您忘记函数返回的值之一,它不会让您编译程序。

在 Go 中返回错误是一个很好的做法,请阅读 Effective Go 的错误部分

库例程必须经常向调用者返回某种错误指示。如前所述,Go 的多值返回可以轻松地在正常返回值旁边返回详细的错误描述。使用此功能提供详细的错误信息是一种很好的风格。

和Error handling and Go

在 Go 中,错误处理很重要。该语言的设计和约定鼓励您明确检查发生错误的位置

但是有一个问题被描述为 here,可能会在 Go 2 中得到改进

一般来说,Go 程序有太多代码检查错误,但没有足够的代码处理这些错误。

戴夫·切尼 (Dave Cheney) 在 the blog 中写道

我建议更改您的代码,这样您就不需要处理那么多错误。

没有。
但是如果你的函数可能返回错误 - 你必须返回这个错误作为最后一个值。
最好将错误作为最后一个值返回。

在使用某个函数之前,您必须查看该函数,并且在声明中您将看到函数返回的内容。另外,最好阅读函数文档,并了解如何使用函数。

以上就是《所有 Go 函数都返回 err 作为第二个返回值吗?》的详细内容,更多关于的资料请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 所有 Go 函数都返回 err 作为第二个返回值吗?

本文链接: https://lsjlt.com/news/596673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作