używam odzwierciedlać pakiet aby dostać typ arbitralnej tablicy, ale corazGolang: uzyskać rodzaj wycinka
prog.go:17: cannot use sample_array1 (type []int) as type []interface {} in function argument [process exited with non-zero status]
Jak uzyskać typ z tablicy? Wiem, jak zdobyć to z wartości.
func GetTypeArray(arr []interface{}) reflect.Type {
return reflect.TypeOf(arr[0])
}
http://play.golang.org/p/sNw8aL0a5f
To nie rozwiązuje problemu potencjalnej paniki poza granicami świata. Zobacz moją odpowiedź. – Mike
@Mike Mimo że masz rację, nie jest to pytanie (które zawiera bardzo konkretny błąd do rozwiązania) i dlatego jest poza zakresem. – thwd
Tytuł pytania to "Golang, Go: pobierz typ tablicy", i tego właśnie szukałem, kiedy go znalazłem. Nie sugeruję, że to twój błąd lub że go przegapiłeś. Jednak ważne jest, aby go rozwiązać, ponieważ prawie użyłem tego kodu bez zauważenia błędu lub faktu, że rozwiązanie było nieoptymalne. Nie próbuję cię wyzwać, po prostu uważam, że to ważne. – Mike