func DropInt8(num int8, list []int8) []int8 {
	var newList []int8
	for _, v := range list {
		if v != num {
			newList = append(newList, v)
		}
	}
	return newList
}
DropInt8 returns a new list after dropping the given item

Example:
fp.DropInt8(1, []int8{1, 2, 3, 1}) // returns [2, 3]
package fp
import "strings"
func DropInt(num int, list []int) []int {
	var newList []int
	for _, v := range list {
		if v != num {
			newList = append(newList, v)
		}
	}
	return newList
}
func DropInts(nums []int, list []int) []int {
	var newList []int
	for _, v := range list {
		if !ExistsInt(v, nums) {
			newList = append(newList, v)
		}
	}
	return newList
}
func DropInt64(num int64, list []int64) []int64 {
	var newList []int64
	for _, v := range list {
		if v != num {
			newList = append(newList, v)
		}
	}
	return newList
}
func DropInts64(nums []int64, list []int64) []int64 {
	var newList []int64
	for _, v := range list {
		if !ExistsInt64(v, nums) {
			newList = append(newList, v)
		}
	}
	return newList
}
func DropInt32(num int32, list []int32) []int32 {
	var newList []int32
	for _, v := range list {
		if v != num {
			newList = append(newList, v)
		}
	}
	return newList
}
func DropInts32(nums []int32, list []int32) []int32 {
	var newList []int32
	for _, v := range list {
		if !ExistsInt32(v, nums) {
			newList = append(newList, v)
		}
	}
	return newList
}
func DropInt16(num int16, list []int16) []int16 {
	var newList []int16
	for _, v := range list {
		if v != num {
			newList = append(newList, v)
		}
	}
	return newList
}
func DropInts16(nums []int16, list []int16) []int16 {
	var newList []int16
	for _, v := range list {
		if !ExistsInt16(v, nums) {
			newList = append(newList, v)
		}
	}
	return newList
}