您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

golang中的init函数有什么作用?

golang中的init函数有什么作用?

我看源代码中control.go文件有如下代码:

package control
...
func init() {
    go func() {
        fmt.Println("main init2 with go routine")
        time.Sleep(time.Second * 5)
        fmt.Println("main init2 finish sleep")
    }()
}

对此我有2个问题:
1)init()函数的作用是什么?
2)go func()函数的功能是什么意思,为何这样写?

go func() {
        fmt.Println("main init2 with go routine")
        time.Sleep(time.Second * 5)
        fmt.Println("main init2 finish sleep")
    }()
golang 2022/2/8 20:50:28 有446人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶