mirror of
https://github.com/jefferyjob/go-easy-utils.git
synced 2025-10-16 03:50:37 +08:00
17 lines
306 B
Go
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
|
|
}
|