gosuki/utils/misc.go

35 lines
578 B
Go
Raw Normal View History

package utils
2018-11-20 17:33:37 +00:00
2022-12-10 01:49:30 +00:00
2018-11-20 17:33:37 +00:00
// Return string from slice of bytes
func S(value interface{}) string {
return string(value.([]byte))
}
2022-12-10 01:49:30 +00:00
// Extends a slice of T with element `in`, like a Set
2022-12-05 22:21:01 +00:00
func Extends[T comparable](list []T, in T) []T {
2018-11-20 17:33:37 +00:00
for _, val := range list {
if in == val {
return list
}
}
return append(list, in)
}
// Return true if elm in list
2022-12-05 22:21:01 +00:00
func Inlist[T comparable](list []T, elm T) bool {
2018-11-20 17:33:37 +00:00
for _, v := range list {
if elm == v {
return true
}
}
return false
}
2022-12-10 01:49:30 +00:00
2022-12-11 22:06:07 +00:00
// Use to shutoff golang "unused variable comment"
func UseVar(any interface{}) {
return
}