Golang中如何在一个函数内执行多个函数
Golang中如何在一个函数内执行多个函数 我需要实现一个如下形式的函数:
func appendFunc (dst func ([] int), src ... func ([] int)) func ([] int)
这个函数接收一个用于处理切片的目标函数 dst 作为参数,以及不限数量的其他处理函数 src,这些函数需要“附加”到 dst 函数上,并返回一个新的函数。
我卡在了这段代码上:
func appendFunc(src ...func([]int)) func() {
numsSlice := []int{9, 0, 1, 8, 7, 2, 3, 4, 6, 5}
return func() {
fmt.Println("this wont be printed")
for _, i := range src {
i(numsSlice)
}
}
}
func main() {
appendFunc(SortSlice, IncrementOdd, PrintSlice, ReverseSlice)
}
为什么它什么都没显示?
更多关于Golang中如何在一个函数内执行多个函数的实战教程也可以访问 https://www.itying.com/category-94-b0.html
3 回复
你是如何调用这个函数的?
抱歉,我刚才实际上没有问到点子上。我的意思是,你的 appendFunc 函数本身返回一个函数,但你并没有调用这个返回的函数。


