func initFunc(fn func(), depends ...int) int {
fn()
return 0
}
使用方法
var bInited = initFunc(func() {
fmt.Println("b")
}, aInited)
var cInited = initFunc(func() {
fmt.Println("c")
}, aInited, bInited)
var aInited = initFunc(func() {
fmt.Println("a")
})
会依次输出 a b c 然后执行 main 函数