## foldint ### Instructions The function should have as parameters a function, `f func(int, int) int` a slice of integers, `slice []int` and an int `acc int`. For each element of the slice, it should apply the arithmetic function, save the result and print it. The function will be tested with our own functions `Add, Sub, and Mul`. ### Expected function ```go func FoldInt(f func(int, int) int, a []int, n int) { } ``` ### Usage Here is a possible program to test your function: ```go package main func main() { table := []int{1, 2, 3} ac := 93 FoldInt(Add, table, ac) FoldInt(Mul, table, ac) FoldInt(Sub, table, ac) fmt.Println() table = []int{0} FoldInt(Add, table, ac) FoldInt(Mul, table, ac) FoldInt(Sub, table, ac) } ``` And its output : ```console $ go run . 99 558 87 93 0 93 $ ```