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

从通道返回错误

邵毅
2023-03-14
问题内容

当我在Go中编写函数时,它应该返回一个值和一个错误,例如

func createHashedPassword(password string) string, error {
    //code
}

我想在goroutine中执行此createHashedPassword,我想通过通道传递数据
但是我的问题是,如何在此处或goroutine中处理错误?


问题答案:

通常将多个输出捆绑到一个结构中,然后通过一个通道将它们一起返回。

type Result struct {
    Message string
    Error error
}

ch := make(chan Result)


 类似资料:
  • 问题内容: 我在此链接中看到了一些代码,并感到困惑:http : //www.darkcoding.net/software/go-lang-after-four- months/ 第二个值(确定)是什么意思? 问题答案: 接收操作符返回的布尔变量指示接收的值是在通道上发送的(true)还是由于通道关闭且为空而返回的零值(false)。 当Go程序的其他部分关闭或通道时,循环终止。在这种情况下,其

  • 问题内容: 我在Go中有一个返回两个值的函数。我想将其作为goroutine运行,但是我无法弄清楚创建接收两个值的通道的语法。有人能指出我正确的方向吗? 问题答案: 使用两个值的字段定义自定义类型,然后创建该类型的。 编辑:我还添加了一个使用多个通道而不是自定义类型的示例(在底部)。我不确定哪个更惯用。 例如: 然后 使用自定义类型的频道(Playground)的示例: 产生: LOREM,5 I

  • Android片段的onresume/onpause方法与主机活动的生命周期紧密耦合,如图所示。 我想知道的是如何检测碎片从/返回到应用程序的导航流内部。 示例: 假设我有主要活动和片段A、B和C。 编辑: 澄清:我想知道从片段B(类似于活动与onPause和onResume的工作方式)

  • 我有以下工作流程。 > 入站通道 分流器 分割通道的任务执行器-所有线程执行相同的工作流。 3.a .构建请求 3.b .网关消息endpoint的服务激活器包装。 3 . c . http-outbound-gateway上带有错误通道配置的网关包装器(用于在调用http-outbound-gateway时处理异常) 超文本传输协议-出站-网关 聚合器 spring集成工作流的响应。 如果在 3

  • 问题内容: 如果PHP脚本在某处失败,是否有办法使PHP返回AJAX错误代码?我正在关注一个教程,并将其输入到我的PHP中: 一切都很好,直到我意识到这是JSON数据。有没有一种方法可以使用标准的$ _POST和返回的HTML数据返回错误(例如,触发jQuery的AJAX 事件? 问题答案: 我不了解jQuery,但是如果它区分成功和失败(HTTP 200 OK vs. HTTP!= 200)Aj

  • 基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par