Files
go-easy-utils/sliceUtil/sum_slice.go
jeffery 9a8c60b30a Feature/generic type (#19)
Supports generics and any
2023-04-07 19:21:05 +08:00

17 lines
306 B
Go

package sliceUtil
type Numeric interface {
~int | ~int8 | ~int16 | ~int32 | ~int64 |
~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 |
~float32 | ~float64
}
// SumSlice 对slice中的元素求和
func SumSlice[T Numeric](slice []T) T {
var sum T
for _, v := range slice {
sum += v
}
return sum
}