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

Go代码中的“ err。(* exec.ExitError)”是什么?

呼延聪
2023-03-14
问题内容

例如,在此答案中:

...
if exiterr, ok := err.(*exec.ExitError); ok {
...

那是什么err.(*exec.ExitError) 叫什么?它是如何工作的?


问题答案:

这是类型断言。我无法比规范更好地解释它。



 类似资料:
  • 问题内容: 我正在尝试创建反应应用程序的所有方法。我已经尝试过使用Maven,现在我正在尝试使用来自Facebook Incubators的crate-react- app构建系统。 当我尝试在npm环境中运行该命令时,它在我的个人系统上正常工作。但是,当我在工作环境中尝试相同的命令时,在命令提示符下遇到此错误 问题答案: 幸运的是,互联网搜索提供了一种快速的解决方案。但是,作为我工作环境的一部分

  • 有人能解释这些代码吗?为什么它有<code>在那里?

  • 问题内容: 在我的服务器(CentOS 7.2)中,安装依赖项: 但是我得到下面的错误: 在中,信息如下: 我尝试使用: 清理npm,但失败: 问题答案: 最后,我删除了: 并删除, 然后重新安装: 这个对我有用。

  • 问题内容: 我想开发一个小型Go应用程序,该应用程序向演示文稿的受众显示使用的按键快捷方式。 为了了解键盘事件,我将必须使用一些平台特定的代码。 封装平台特定代码的Go方法是什么? 我一直在寻找诸如编译器开关或平台模块之类的关键字,但我实际上找不到任何相关信息。 问题答案: 平台特定代码的解决方案是构建约束。 构建约束,也称为构建标记,是开始的行注释 列出了在文件中应包含文件的条件。约束可能会出现

  • 问题内容: Linux内核代码中的EXPORT_SYMBOL_GPL是什么? 下面是一段代码,其中包含EXPORT_SYMBOL_GPL 该宏在内核代码中多次出现。 问题答案: 将某些符号(例如函数)定义为可导出(从内核可加载模块中看到)是宏。如果该符号没有“ EXPORT_SYMBOL”,则将无法从模块访问该符号。 将仅在GPL许可的模块中显示该符号,并且-在具有任何许可的模块中显示该符号。 h

  • 问题内容: 我编写了以下程序: 由于通道事件列表是一个缓冲通道,我想我应该获得100倍的输出“嘿!”,但是它只显示一次。我的错误在哪里? 问题答案: 更新(Go 1.2版或更高版本) 从Go 1.2开始,调度程序基于 抢先式多任务处理 原则。这意味着原始问题(以及下面提供的解决方案)中的问题不再相关。 从Go 1.2发行说明中 调度程序中的抢占 在以前的版本中,永远循环的goroutine可能会使