|
|
|
@ -146,6 +146,26 @@ func InSlice(slice interface{}, value interface{}) (exists bool, index int) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Check if string is inside slice
|
|
|
|
|
func StringInSlice(list *[]string, a string) bool {
|
|
|
|
|
for _, b := range *list {
|
|
|
|
|
if b == a {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Contains tells whether a contains x.
|
|
|
|
|
func SliceContainsString(haystack []string, needle string) int {
|
|
|
|
|
for i, v := range haystack {
|
|
|
|
|
if needle == v {
|
|
|
|
|
return i
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return -1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// All Values in Array are equal
|
|
|
|
|
func CheckSliceEquility(myslice interface{}) bool {
|
|
|
|
|
if reflect.ValueOf(myslice).Len() > 1 {
|
|
|
|
@ -181,16 +201,6 @@ func StringsDiff(a, b []string) (diff []string) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Check if sting is inside slice
|
|
|
|
|
func StringInSlice(list *[]string, a string) bool {
|
|
|
|
|
for _, b := range *list {
|
|
|
|
|
if b == a {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func GeneratorUmlaufListe(start, ende, einsprung int) (umlaufliste []int) {
|
|
|
|
|
for i := einsprung; i <= ende; i++ {
|
|
|
|
|
umlaufliste = append(umlaufliste, i)
|
|
|
|
@ -201,16 +211,6 @@ func GeneratorUmlaufListe(start, ende, einsprung int) (umlaufliste []int) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Contains tells whether a contains x.
|
|
|
|
|
func SliceContainsString(haystack []string, needle string) int {
|
|
|
|
|
for i, v := range haystack {
|
|
|
|
|
if needle == v {
|
|
|
|
|
return i
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return -1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Dank an https://programming.guide/go/formatting-byte-size-to-human-readable-format.html
|
|
|
|
|
func ByteCountDecimal(b int64) string {
|
|
|
|
|
const unit = 1024
|
|
|
|
|