一尘不染

从通道返回错误

go

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

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

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


阅读 214

收藏
2020-07-02

共1个答案

一尘不染

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

type Result struct {
    Message string
    Error error
}

ch := make(chan Result)
2020-07-02