mirror of
https://github.com/jefferyjob/go-easy-utils.git
synced 2025-09-27 03:15:55 +08:00
17 lines
293 B
Go
17 lines
293 B
Go
package slicex
|
|
|
|
type Numeric interface {
|
|
~int | ~int8 | ~int16 | ~int32 | ~int64 |
|
|
~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 |
|
|
~float32 | ~float64
|
|
}
|
|
|
|
// Sum 对slice中的元素求和
|
|
func Sum[T Numeric](slice []T) T {
|
|
var sum T
|
|
for _, v := range slice {
|
|
sum += v
|
|
}
|
|
return sum
|
|
}
|