当前位置: 首页 > 面试题库 >

Go有标准的Err变量吗?

邢浩邈
2023-03-14
问题内容

刚开始使用Golang。我认为声明错误变量并在错误结构中使用它来确定出了什么问题是很习惯的,就像strconv.go中所做的那样。在那里,ErrRange并且ErrSyntax声明,并在适当的时候,对那些引用存储在NumError结构,当他们返回。我认为原因是因为NumError可以将存储在其中的错误的引用地址与ErrRangeErrSyntax变量进行比较,以确定返回的错误类型。

是否有“标准”此类已声明的错误类型?例如,在Java中,您有类似的东西java.lang.IllegalArgumentException。例如,是否存在?ErrArgument或者ErrUnsupportedOperation我可以在自己的代码中使用它,而不必每次都创建相同含义的新错误变量?


问题答案:

不,没有。仅提供可理解的错误,而不是一般性错误。IllegalArgument传输什么信息?不多,还不够。



 类似资料:
  • 刚开始用戈朗。我认为习惯做法是声明一个错误变量,并在错误结构中使用它来确定哪里出了问题,就像strconv.go中所做的那样。在这里,声明和,并且在返回时,对它们的引用将存储在结构中。我认为这是因为可以将中存储的对错误的引用的地址与和变量进行比较,以确定返回的是哪种类型的错误。 是否存在“标准”的此类声明错误类型?例如,在Java中,有等内容。例如,或是否可以在自己的代码中使用,而不是每次都创建表

  • 问题内容: 作为Go“ newb”,我 不确定 在编译程序时为什么会在控制台中收到 未定义err 和 未定义用户 的错误。 我有: 我意识到我可以在条件块之前声明and 变量,但是我想知道为什么这不起作用。与一次性创建两个新变量有关吗? UDPATE 对此有些混乱。 我现在有: 和我的错误现在是 用户声明的,不使用 。目前,我还没有解决 错误的 部分,但是我不确定为什么会遇到用户错误。 问题答案:

  • 问题内容: 我知道全局变量不好。 但是,如果我在框架的40个文件中使用节点的模块“ util”,那么最好仅将其声明为全局变量,例如: 在index.js文件中,而不是在40个文件中写入该行? 因为我经常在每个文件中使用相同的5-10个模块,这样可以节省大量时间,而不是一直复制粘贴。 在这种情况下干不好吗? 问题答案: 每个模块应该是独立的。在每个模块的第一个需求之后,require都不会花费任何东

  • Go是静态类型语言,变量是有明确类型的。编译器会检查函数调用中,变量类型的正确性。 使用var关键字来定义变量。 Go 的基本类型有: bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr byte // uint8 的别名 rune // int32 的别名 代表一个Unicode码 floa

  • Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Golang标准库。对于程序员而言,标准库与语言本身同样重要,它好比一个百宝箱,能为各种常见的任务提供完美的解决方案。以示例驱动的方式讲解Golang的标准库。 标准库基于最新版本Go。注:目前 Go 标准库文档并没有标识某个 API 基于哪个版本的 Go,将来会加上这部分 issue。 讲解中涉及到特定操作系统时,针对的都是

  • expvar 挺简单的,然而,它也是很有用的。但不幸的是,貌似了解它的人不多。来自 godoc.org 的数据表明,没有多少人知道这个包。截止目前(2017-6-18),该包被公开的项目 import 2207 次,相比较而言,连 image 包都被 import 3491 次之多。 如果你看到了这里,希望以后你的项目中能使用上 expvar 这个包。 包简介 包 expvar 为公共变量提供了一