func EveryFloat64(f func(float64) bool, list []float64) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
EveryFloat64 returns true if supplied function returns logical true for every item in the list

Example:
fp.EveryFloat64(isPositive, []float64{8.2, 2.3, 10.4, 4}) // Returns true

func isPositive(num float64) bool {
return num > 0
}

fp.EveryFloat64(even, []float64{}) // Returns false
fp.EveryFloat64(nil, []float64{}) // Returns false
fp.EveryFloat64(nil, nil) // Returns false
package fp
func EveryBool(f func() bool, list []bool) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	b := f()
	for _, v := range list {
		if !(b == v) {
			return false
		}
	}
	return true
}
func EveryInt(f func(int) bool, list []int) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryInt64(f func(int64) bool, list []int64) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryInt32(f func(int32) bool, list []int32) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryInt16(f func(int16) bool, list []int16) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryInt8(f func(int8) bool, list []int8) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryUint64(f func(uint64) bool, list []uint64) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryUint32(f func(uint32) bool, list []uint32) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryUint16(f func(uint16) bool, list []uint16) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryUint8(f func(uint8) bool, list []uint8) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}
func EveryUint(f func(uint) bool, list []uint) bool {
	if f == nil || len(list) == 0 {
		return false
	}
	for _, v := range list {
		if !f(v) {
			return false
		}
	}
	return true
}