是否可以从另一个功能“返回”一个功能?

由于冗长的错误处理语法,因此我创建了一个check下面的函数,该函数充当“全局”错误处理程序。如果要恐慌而不是登录,则仅更改check功能。问题是,现在我只想简单地return让其他go例程在出现错误时仍然可以运行。所以问题是:我该怎么做?是否可以?

func main() {
    for k, v := range foo {
        go func() {
            err = doSomething()
            check("this one failed", err)
        }()
    }
}

func check(errMsg string, err error) {
    if err != nil {
        log.Fatalf(errMsg, err)
    }
}

但是现在我发现,如果有任何错误,我需要返回匿名函数,而不是退出(log.Fatal),所以我想知道是否有可能返回anyonymou

詹姆斯·亨斯特里奇

没有语言功能可让您使父函数自动返回以响应简单的函数调用。

但是,有一种方法可以导致当前的goroutine退出,这可能是您所追求的:runtime.Goexit请注意,这具有与调用类似的破坏性潜力os.Exit,因此在由其他程序包或其他无关代码创建的goroutines上下文中调用它很不好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在另一个功能中具有一个功能

来自分类Dev

是否可以从OpenFlipper中的另一个插件调用另一个插件的功能?

来自分类Dev

是否可以转到另一个页面,等到用户返回原始页面,然后继续该功能?

来自分类Dev

是否可以从另一个元素访问元素功能?聚合物1.0

来自分类Dev

使一个模块的功能可以在另一个模块中访问(Codeigniter)

来自分类Dev

用原型扩展另一个功能的功能

来自分类Dev

从jQuery中的另一个功能停止功能

来自分类Dev

如果另一个功能完成,则执行功能

来自分类Dev

如何定义输出另一个功能的功能?

来自分类Dev

在另一个功能中请求功能响应

来自分类Dev

功能中另一个功能参数

来自分类Dev

我可以在Ocaml的另一个“ rec”功能中定义一个“ rec”功能吗?

来自分类Dev

根据O标记如何判断一个功能是否比另一个功能快?

来自分类Dev

使用javascript测试是否单击/触发了一个功能,然后禁用了另一个功能。

来自分类Dev

是否有可能在另一个功能中有一个功能

来自分类Dev

在定义第一个功能之前,在另一个功能中使用一个功能

来自分类Dev

暂停执行功能,直到另一个功能返回

来自分类Dev

从具有另一个异步功能的异步功能返回数据

来自分类Dev

如何查找特定功能是否正在另一个功能中使用

来自分类Dev

R:检查功能是否已作为另一个功能的参数提供的正确方法

来自分类Dev

如何查找特定功能是否在另一个功能中使用

来自分类Dev

用另一个功能替换一个功能进行测试

来自分类Dev

在一个功能中为另一个功能设置变量

来自分类Dev

用于将一个功能输出到另一个功能的逻辑

来自分类Dev

将打开的文件从一个功能传递到另一个功能

来自分类Dev

如何将一个功能整合到另一个功能中?

来自分类Dev

如何在执行另一个功能时执行一个功能?

来自分类Dev

用另一个功能替换一个功能进行测试

来自分类Dev

如何从一个功能获得价值到另一个功能?

Related 相关文章

  1. 1

    是否可以在另一个功能中具有一个功能

  2. 2

    是否可以从OpenFlipper中的另一个插件调用另一个插件的功能?

  3. 3

    是否可以转到另一个页面,等到用户返回原始页面,然后继续该功能?

  4. 4

    是否可以从另一个元素访问元素功能?聚合物1.0

  5. 5

    使一个模块的功能可以在另一个模块中访问(Codeigniter)

  6. 6

    用原型扩展另一个功能的功能

  7. 7

    从jQuery中的另一个功能停止功能

  8. 8

    如果另一个功能完成,则执行功能

  9. 9

    如何定义输出另一个功能的功能?

  10. 10

    在另一个功能中请求功能响应

  11. 11

    功能中另一个功能参数

  12. 12

    我可以在Ocaml的另一个“ rec”功能中定义一个“ rec”功能吗?

  13. 13

    根据O标记如何判断一个功能是否比另一个功能快?

  14. 14

    使用javascript测试是否单击/触发了一个功能,然后禁用了另一个功能。

  15. 15

    是否有可能在另一个功能中有一个功能

  16. 16

    在定义第一个功能之前,在另一个功能中使用一个功能

  17. 17

    暂停执行功能,直到另一个功能返回

  18. 18

    从具有另一个异步功能的异步功能返回数据

  19. 19

    如何查找特定功能是否正在另一个功能中使用

  20. 20

    R:检查功能是否已作为另一个功能的参数提供的正确方法

  21. 21

    如何查找特定功能是否在另一个功能中使用

  22. 22

    用另一个功能替换一个功能进行测试

  23. 23

    在一个功能中为另一个功能设置变量

  24. 24

    用于将一个功能输出到另一个功能的逻辑

  25. 25

    将打开的文件从一个功能传递到另一个功能

  26. 26

    如何将一个功能整合到另一个功能中?

  27. 27

    如何在执行另一个功能时执行一个功能?

  28. 28

    用另一个功能替换一个功能进行测试

  29. 29

    如何从一个功能获得价值到另一个功能?

热门标签

归档