Я пытаюсь создать массив элементов с типом, известным только во время выполнения (pkg API получает для извлечения элементов в json и преобразования в struct).У меня есть вспомогательная функция, как показано ниже, которая принимает интерфейс в качестве параметра и пытается получить тип интерфейса во время вызова make.
Компилятору Голанга это не нравится.
var whatAmI = func(i interface{}) {
a := reflect.TypeOf(i)
//var typ reflect.Type = a
b := make (a, 10) //10 elem with type of i
//b := new (typ)
fmt.Printf ("a: %v b: %v", a, b)
}
prog.go: 21: 14: a не является типом
Я пробовал различные комбинации отражений, но пока не помог.Мне кажется, это обычная проблема, с которой можно столкнуться.Как я могу решить / обойти это?