当前位置: 首页 > 知识库问答 >
问题:

Golang误差-评定误差

凌智
2023-03-14

除了这一部分,我大部分都懂了:

_, e := f2(42)
if ae, ok := e.(*argError); ok {
    fmt.Println(ae.arg)
    fmt.Println(ae.prob)
}

我不知道这行是干什么的:

if ae, ok := e.(*argError); ok {

共有1个答案

戚甫
2023-03-14
e.(*argError)

是一个类型断言,它将值e强制转换为*ArgerRor类型。这是错误时返回的类型f2()--它是一个指向argError结构的指针,该结构实现了错误接口。此类型断言将多值计算为(ae,ok),其中ae是*ArgerRor类型值,如果成功,则ok是一个布尔值,让您知道它是否成功。

如果go中的语句可以分成一个初始赋值部分,那么分号,然后布尔条件求值来确定分支。

总之,

if ae, ok := e.(*argError); ok {
 类似资料:
  • 我正在用Spring构建WebApi,用ReactJS构建客户机。我试图执行一个POST请求,用OAuth2对WebApi进行身份验证,但我不断得到 WebSecurityConfigurerAdapter: 我的要求是:

  • 完全错误: 原因:org.springframework.beans.factory.beanCreationException:无法自动执行字段:private com.flex.eventmanagement.handler.helper.messageformanagement.handler.helper.notificationpreprocessor.messageformathelp

  • 我在Jenkins上运行性能插件进行JMeter测试时遇到以下错误(我将性能插件的源文件设置设置为)。

  • 我在下面得到了三个多小时的例外。有人知道怎么摆脱它吗? javax。坚持不懈PersistenceException:Exception[EclipseLink-4002](Eclipse持久性服务-2.3.2.v20111125-r10461):org。日食坚持不懈例外。DatabaseException内部异常:java。sql。SQLException:暂时性错误,请重试。错误代码:1在组织

  • 误差线图通常表示数据的可变范围、误差范围。 图4-17 Highcharts 误差线图 误差线图相关的 API: 误差线数据列配置 误差线数据列 一、误差线相关配置 通过指定数据列的类型为 errorbar 即可创建误差线数据列。由于误差线是主数据列的附属数据列,是对主数据列进行补充说明,所有需要一个主数据列与其进行关联。 1、关联数据列 通过 linkedTo 可以指定误差线关联的数据列,lin

  • 我得到的错误就像 改造。错误:com。谷歌。格森。JsonSyntaxException:com。谷歌。格森。流动格式错误的JSONException:使用JsonReader。setLenient(true)在第1行第7列路径接受格式错误的JSON$ 我尝试了一个关于改型API的异常的答案?1.我正在使用改装版1.8,我该怎么办? 我的Java代码: 反转录助手 JSON响应 其他代码