一分耕耘,一分收获!既然打开了这篇文章《所有 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
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0