티스토리 뷰
package main
import "fmt"
func reduce[T, M any](s []T, f func(M, T) M, initValue M) M {
acc := initValue
for _, v := range s {
acc = f(acc, v)
}
return acc
}
func main() {
numbers := []int{1, 2, 3, 4, 5}
sum := reduce(numbers, func(acc, current int) int {
return acc + current
}, 0)
fmt.Println(sum)
}
'golang' 카테고리의 다른 글
Fiber APP 시작하기 (0) | 2023.11.09 |
---|---|
why go-fiber? (0) | 2023.11.08 |