美文网首页GoGo语言实践
Go学习笔记-阻塞main函数

Go学习笔记-阻塞main函数

作者: 赵客缦胡缨v吴钩霜雪明 | 来源:发表于2019-05-31 09:07 被阅读26次

很多时候我们需要让main函数不退出,让它在后台一直执行,例如:

func main() {
    for i := 0; i < 20; i++ { //启动20个协程处理消息队列中的消息
        c := consumer.New()
        go c.Start()
    }
    select {} // 阻塞
}

可能大多数人想到阻塞的方法是用channel,当然都是可以的,不过用select{}更加简洁 。

:)

相关文章

  • Go学习笔记-阻塞main函数

    很多时候我们需要让main函数不退出,让它在后台一直执行,例如: 可能大多数人想到阻塞的方法是用channel,当...

  • Go语言 - Hello world

    与C语言类似,Go程序也是从main函数开始运行,但是这个main函数必须定义在main package中。(Go...

  • Go语言技巧:使用select{}阻塞main函数

    很多时候我们需要让main函数不退出,让它在后台一直执行,例如: 可能大多数人想到阻塞的方法是用channel,当...

  • Go语言技巧:使用select{}阻塞main函数

    http://blog.csdn.net/qq245671051/article/details/56686355

  • GO代码覆盖率

    1、修改main函数: 2、创建main_test.go文件 1 命名:看一下自己代码的main()函数所在的go...

  • 第一讲 从main.go入手-2022-01-10

    文件位置: project/main.go 文件作用:入口文件,执行main函数 “go:generate” 是执...

  • 三、Go的函数

    三、Go的函数 Go语言最少有一个main()函数。 1、Go的函数定义: 2、函数参数 函数如果使用参数,该变量...

  • GO之初见

    你好 go go并不是完全的面向对象,不像java一样运行一个函数都需要类,go直接在main函数中执行,main...

  • main函数和init函数

    main函数 Go语言程序的默认入口函数(主函数):func main()函数体用{}一对括号包裹。只能应用于pa...

  • 星云链源码分析一

    星云链开始函数在cmd/neb/main.go 下 main函数下使用github.com/urfave/cli进...

网友评论

    本文标题:Go学习笔记-阻塞main函数

    本文链接:https://www.haomeiwen.com/subject/vowvtctx.html