Zdravím. Právě zkouším Golang a začal jsem dělat funkci Contains. Zjistí, jestli je určitý element v poli, avšak chci to udělat generické. Je jedno co bude pole obsahovat, jen se bude porovnávat s hodnotou v argumentech.
package main
import (
"fmt"
"os"
)
func Contains(arr *[]interface{}, value interface{}) bool {
for _, v := range *arr {
if v == value {
return true
}
}
return false
}
func main() {
args := os.Args
fmt.Println(args)
if Contains(&args, "test") {
fmt.Println("Contains test")
}
}
Jenže samozřejmě to nefunguje.
./main.go:19:14: cannot use &args (type *[]string) as type *[]interface {} in argument to Contains
Neví zde někdo jak to udělat? Děkuji