У меня есть массив T
, завернутый в интерфейс.Я знаю размер массива заранее.Как мне написать универсальную функцию, которая возвращает массив (или срез) для любой длины массива?Например, для размера 3 я хочу что-то вроде
var values interface{} = [3]byte{1, 2, 3}
var size = 3 // I know the size
var _ = values.([size]byte) // wrong, array bound must be a const expression
Я действительно не могу сделать переключение типов, потому что [1]byte
отличается от типа [2]byte
и т. Д., Поэтому мне пришлось бы явно перечислить все возможные размеры.